Condividi tramite


CContainedWindowT::Create

Chiama RegisterWndSuperclass per registrare una classe finestra basata su una classe esistente ma utilizza CContainedWindowT::WindowProc.

HWND Create(
   HWND hWndParent,
   _U_RECT rect,
   LPCTSTR szWindowName = NULL,
   DWORD dwStyle = 0,
   DWORD dwExStyle = 0,
   _U_MENUorID MenuOrID = 0U, 
   LPVOID lpCreateParam = NULL 
);
HWND Create(
   CMessageMap* pObject, 
   DWORD dwMsgMapID, 
   HWND hWndParent,
   _U_RECT rect,
   LPCTSTR szWindowName = NULL,
   DWORD dwStyle = 0,
   DWORD dwExStyle = 0,
   _U_MENUorID MenuOrID = 0U, 
   LPVOID lpCreateParam = NULL 
);
HWND Create(
   LPCTSTR lpszClassName, 
   CMessageMap* pObject, 
   DWORD dwMsgMapID, 
   HWND hWndParent,
   _U_RECT rect,
   LPCTSTR szWindowName = NULL,
   DWORD dwStyle = 0,
   DWORD dwExStyle = 0,
   _U_MENUorID MenuOrID = 0U, 
   LPVOID lpCreateParam = NULL 
);

Parametri

  • lpszClassName
    [in] il nome di una classe finestra esistente in cui la finestra contenuto sarà basata su.

  • pObject
    [in] puntatore All'oggetto contenitore che dichiara la mappa messaggi.Questa classe dell'oggetto deve derivare da CMessageMap.

  • dwMsgMapID
    [in] identifica la mappa messaggi che elaborerà i messaggi della finestra contenuta.Il valore predefinito, 0, specifica la mappa messaggi predefinita dichiarata con BEGIN_MSG_MAP.Per utilizzare una mappa messaggi alternativa dichiarata con ALT_MSG_MAP (msgMapID), passare msgMapID.

  • hWndParent
    [in] handle del padre o alla finestra proprietaria.

  • rect
    [in] una struttura RECT che specifica la posizione della finestra.RECT può essere passato dal puntatore o per riferimento.

  • szWindowName
    [in] specifica il nome della finestra.Il valore predefinito è NULL.

  • dwStyle
    [in] lo stile della finestra.Il valore predefinito è WS_CHILD | WS_VISIBLE.Per un elenco di valori possibili, vedere CreateWindow in Windows SDK.

  • dwExStyle
    [in] lo stile esteso della finestra.Il valore predefinito è 0, non per stile esteso.Per un elenco di valori possibili, vedere CreateWindowEx in Windows SDK.

  • MenuOrID
    [in] per una finestra figlio, l'identificatore della finestra.Per una finestra di primo livello, i menu handle della finestra.Il valore predefinito è 0U.

  • lpCreateParam
    [in] puntatore Ai dati di input creazione.Per una descrizione completa, vedere la descrizione del parametro finale su CreateWindowEx.

Valore restituito

Se l'operazione riesce, un handle di finestra appena creato, in caso contrario, NULL.

Note

Il nome della classe della finestra esistente viene salvato in m_lpszClassName.Crea crea quindi una finestra basata sulla nuova classe.La finestra appena creato automaticamente viene associata all'oggetto CContainedWindowT.

[!NOTA]

Non chiamare Crea se è già stato chiamato SubclassWindow.

[!NOTA]

Se 0 viene utilizzato come valore per il parametro MenuOrID, deve essere specificato come 0U (valore predefinito) per evitare un errore del compilatore.

Requisiti

Header: atlwin.h

Vedere anche

Riferimenti

Classe di CContainedWindowT

CWindow::m_hWnd