CContainedWindowT::Create

Ruft RegisterWndSuperclass auf, um eine Fensterklasse zu registrieren, die basierend auf einer vorhandenen Klasse verwendet jedoch CContainedWindowT::WindowProc ist.

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

Parameter

  • lpszClassName
    [in] Der Name einer vorhandenen Fensterklasse, auf der das enthaltende Fenster basiert.

  • pObject
    [in] Ein Zeiger auf das enthaltende Objekt, das die Meldungszuordnung deklariert.Der dieser Objekts muss von CMessageMap berechnen.

  • dwMsgMapID
    [in] Identifiziert die Meldungszuordnung, die die enthaltenen Meldungen des Fensters verarbeitet.Der Standardwert, 0, gibt die Standardmeldungszuordnung an, die mit BEGIN_MSG_MAP deklariert wird.Um eine alternative Meldungszuordnung zu verwenden, die mit ALT_MSG_MAP (msgMapID) deklariert wird, führen Sie msgMapID.

  • hWndParent
    [in] Das Handle für den übergeordneten oder auf Besitzerfenster.

  • rect
    [in] Struktur A RECT, die die Position des Fensters angibt.RECT kann durch Zeiger oder durch einen Verweis übergeben werden.

  • szWindowName
    [in] gibt den Namen des Fensters angezeigt.Der Standardwert ist NULL.

  • dwStyle
    [in] Das Format des Fensters.Der Standardwert ist WS_CHILD | WS_VISIBLE.Eine Liste der möglichen Werten, finden Sie unter CreateWindow in Windows SDK.

  • dwExStyle
    [in] Der erweiterte Fensterstil.Der Standardwert ist 0 und setzt keine erweiterten Format.Eine Liste der möglichen Werten, finden Sie unter CreateWindowEx in Windows SDK.

  • MenuOrID
    [in] für ein untergeordnetes Fenster, der Fensterbezeichner.Für ein Fenster der obersten Ebene ein Menühandle für das Fenster.Der Standardwert ist 0U.

  • lpCreateParam
    [in] Ein Zeiger auf FensterErstellung Daten.Eine vollständige Beschreibung finden Sie die Beschreibung für den abschließenden Parameter auf CreateWindowEx.

Rückgabewert

Wenn erfolgreich, das Handle für den neu erstellten Fenster; andernfalls NULL.

Hinweise

Der vorhandene Fensterklassenname wird in m_lpszClassName gespeichert.Create erstellt dann ein Fenster auf Grundlage dieser neue Klasse erstellt.Das neu erstellte Fenster wird automatisch dem CContainedWindowT-Objekt angefügt.

HinweisHinweis

Rufen Sie nicht Create auf, wenn Sie bereits SubclassWindow aufgerufen haben.

HinweisHinweis

Wenn 0 als Wert für den Parameter MenuOrID verwendet wird, muss er als 0U (der Standardwert) angegeben werden um einen Compilerfehler zu vermeiden.

Anforderungen

Header: atlwin.h

Siehe auch

Referenz

CContainedWindowT-Klasse

CWindow::m_hWnd