Share via


CWnd::SubclassDlgItem

Llame a esta subclase de la función miembro “dinámicamente” un control creada a partir de una plantilla de cuadro de diálogo y adjuntela a este objeto de CWnd .

BOOL SubclassDlgItem( 
   UINT nID, 
   CWnd* pParent  
);

Parámetros

  • nID
    El identificador de control

  • pParent
    El elemento primario del control (normalmente un cuadro de diálogo).

Valor devuelto

Distinto de cero si la función es correcta; si no 0.

Comentarios

Cuando se crea un control subclases dinámicamente, las ventanas que los mensajes distribuirán a través del mensaje de entity_CODECWnd asignan y se llama a los controladores de mensajes en la clase de entity_CODECWnd primero. Los mensajes que se pasan a la clase base se pasarán al controlador de mensajes predeterminado en el control.

Esta función miembro asocia el control de Windows a un objeto de CWnd y reemplaza WndProc de control y AfxWndProc funciona. La función almacena WndProc anterior en la ubicación devuelta por la función miembro de GetSuperWndProcAddr .

Ejemplo

// 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

encabezado: afxwin.h

Vea también

Referencia

CWnd (clase)

Gráfico de jerarquías

CWnd::DefWindowProc

CWnd::SubclassWindow

CWnd::Attach