Compartilhar via


CWnd::SubclassDlgItem

Chamar essa função de membro para "dinamicamente subclasse" um controle criado a partir de um modelo de caixa de diálogo e anexá-la a issoCWnd objeto.

BOOL SubclassDlgItem(
   UINT nID,
   CWnd* pParent 
);

Parâmetros

  • nID
    ID. do controle

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

Valor de retorno

Diferente de zero se a função for bem-sucedida; caso contrário, 0.

Comentários

Quando um controle dinamicamente é uma subclasse, mensagens de janelas direcionar o CWndMAP da mensagem e telefonar mensagem manipuladores na CWndda classe primeiro. Mensagens que são passadas para a classe base serão passadas para o manipulador de mensagens padrão no controle.

Esta função de membro anexa o controle do Windows a um CWnd objeto e substitui do controle WndProc and AfxWndProc funções.A função armazena o antigo WndProc no local retornado pelo GetSuperWndProcAddrfunção de membro .

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

Classe CWnd

Gráfico de hierarquia

CWnd::GetSuperWndProcAddr

CWnd::DefWindowProc

CWnd::SubclassWindow

CWnd::anexar

Outros recursos

Membros CWnd