Condividi tramite


CWnd::SubclassDlgItem

Chiamare tale sottoclasse di una funzione membro "in" un controllo creata da un modello di finestra di dialogo e collegarlo a questo oggetto CWnd.

BOOL SubclassDlgItem( 
   UINT nID, 
   CWnd* pParent  
);

Parametri

  • nID
    L'id controllo

  • pParent
    Il controllo padre (in genere una finestra di dialogo.

Valore restituito

Diverso da zero se la funzione ha esito positivo; in caso contrario 0.

Note

Quando un controllo è dinamicamente sottoclassato, i messaggi di windows saranno destinati a tramite i gestori di messaggi della mappa messaggi e la chiamata di CWnd nella classe di CWnd per primo. I messaggi passati alla classe base verranno passati al gestore di messaggio predefinito nel controllo.

Questa funzione membro associa il controllo di Windows a un oggetto CWnd e sostituisce le funzioni WndProc e AfxWndProc del controllo. La funzione contiene WndProc precedente nella posizione restituita dalla funzione membro GetSuperWndProcAddr.

Esempio

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

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico delle gerarchie

CWnd::DefWindowProc

CWnd::SubclassWindow

CWnd::Attach