CWindowImpl::Create

Stellt ein Fenster auf einer neuen Fensterklasse erstellt.

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

Parameter

  • 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.Dieser Wert wird mit dem Format kombiniert, das von der Merkmalklasse für das Fenster bereitgestellt wird.Der Standardwert gibt der Merkmalklasse Kontrolle über das Format.Eine Liste der möglichen Werten, finden Sie unter CreateWindow in Windows SDK.

  • dwExStyle
    [in] Der erweiterte Fensterstil.Dieser Wert wird mit dem Format kombiniert, das von der Merkmalklasse für das Fenster bereitgestellt wird.Der Standardwert gibt der Merkmalklasse Kontrolle über das 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

Create registriert zuerst die Fensterklasse, wenn sie noch nicht registriert wurde.Das neu erstellte Fenster wird automatisch dem CWindowImpl-Objekt angefügt.

HinweisHinweis

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

Um eine Fensterklasse zu verwenden die basierend auf einer vorhandenen Fensterklasse ist, leiten Sie die Klasse von CWindowImpl und schließen Sie das DECLARE_WND_SUPERCLASS-Makro ein.Die vorhandene Fensterprozedur der Fensterklasse wird in m_pfnSuperWindowProc gespeichert.Weitere Informationen finden Sie in CWindowImpl Übersicht.

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

CWindowImpl-Klasse

CWindowImpl::GetWndClassInfo

CWndClassInfo::Register

CWindow::m_hWnd