Compartilhar via


CWnd::SubclassDlgItem

Chamar essa subclasse da função de membro “” criada dinamicamente um controle de um modelo da caixa de diálogo e anexá-la a esse objeto de CWnd .

BOOL SubclassDlgItem(
   UINT nID,
   CWnd* pParent 
);

Parâmetros

  • nID
    A identificação do controle

  • pParent
    O controle pai (geralmente uma caixa de diálogo).

Valor de retorno

Diferente de zero se a função é com êxito; se não 0.

Comentários

Quando um controle tenha sido derivado dinamicamente, as mensagens do windows rotearão através do mapa da mensagem de CWnd e chamarão manipuladores de mensagem na classe de CWnd primeiro.As mensagens que são passados para a classe base serão passados para o manipulador de mensagem padrão no controle.

Essa função de membro anexa o controle do windows a um objeto de CWnd e substitui funções de WndProc e de AfxWndProc do controle.A função armazena WndProc antigo no local retornado pela função de membro de GetSuperWndProcAddr .

Exemplo

// The following code fragment is from CMyDlg::OnInitDialog
// CMyDlg is derived from CDialog.

// IDC_BUTTON1 is the ID for a button on the 
// dialog template used for CMyDlg.
m_MyButton.SubclassDlgItem(IDC_BUTTON1, this);   

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico de hierarquia

CWnd::DefWindowProc

CWnd::SubclassWindow

CWnd::Attach