CWnd::CreateEx

Stellt das angegebene Fenster erstellt und fügt es dem CWnd-Objekt.

virtual BOOL CreateEx(
   DWORD dwExStyle,
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   int x,
   int y,
   int nWidth,
   int nHeight,
   HWND hWndParent,
   HMENU nIDorHMenu,
   LPVOID lpParam = NULL 
);
virtual BOOL CreateEx(
   DWORD dwExStyle,
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID,
   LPVOID lpParam = NULL
);

Parameter

  • dwExStyle
    Kombination (Bitweises OR) von erweiterte Fensterstile; andernfalls NULL für den standardmäßigen erweiterten Fensterstil.

  • lpszClassName
    Zeiger auf eine auf NULL endende Zeichenfolge, die den Namen einer registrierten Systemfensterklasse enthält; oder der Name einer vordefinierten Systemfensterklasse.

  • lpszWindowName
    Zeiger auf eine auf NULL endende Zeichenfolge, die den Fensteranzeigenamen enthält; andernfalls NULL für keinen Fensteranzeigenamen.

  • dwStyle
    Kombination (Bitweises OR) von Fensterstile; andernfalls NULL für den standardmäßigen Fensterstil.

  • x
    Der ursprüngliche horizontale Entfernung des Fensters von der linken Seite des Bildschirms oder des übergeordneten Fensters.

  • y
    Der ursprüngliche vertikale Abstand des Fensters von der Rand des Bildschirms oder des übergeordneten Fensters.

  • nWidth
    Die Breite, in Pixel, des Fensters.

  • nHeight
    Die Höhe, in Pixel, des Fensters.

  • hwndParent
    Für ein untergeordnetes Fenster das Handle für das übergeordnete Fenster; andernfalls das Handle des Besitzerfensters, wenn das Fenster einen Besitzer hat.

  • nIDorHMenu
    Für ein untergeordnetes Fenster die Fenster ID; andernfalls die ID eines Menüs für das Fenster.

  • lpParam
    Zeiger auf Benutzerdaten, die zur CWnd::OnCreate-Methode auf dem lpCreateParams Feld übergeben wird.

  • rect
    Die Größe und Position des Fensters relativ zum Bildschirm oder dem übergeordneten Fenster.

  • pParentWnd
    Für ein untergeordnetes Fenster Zeiger auf das übergeordnete Fenster; andernfalls Zeiger auf Besitzerfenster, wenn das Fenster einen Besitzer hat.

  • nID
    Für ein untergeordnetes Fenster die Fenster ID; andernfalls die ID eines Menüs für das Fenster.

Rückgabewert

TRUE, wenn die Methode erfolgreich war; andernfalls FALSE.

Hinweise

WarnhinweisVorsicht

CWnd::PreCreateWindow weist jetzt den hMenu Member seines CREATESTRUCT-Parameters zum this Zeiger auf, wenn das Menü NULL ist und das Format WS_CHILD enthält.Für eine ordnungsgemäße Funktionalität stellen Sie sicher, dass das Dialogfeld-Steuerelement eine ID verfügt, die nicht NULL ist.

Diese Änderung behoben einen Absturz in den verwalteten und systemeigenen Interopszenarien.Eine TRACE-Anweisung in CWnd::Create weist den Entwickler des Problems.

Der Standardwert ist WS_EX_LEFT erweiterte Fensterstil.Der Standardwert ist WS_OVERLAPPED Fensterstil.

Verwenden Sie die Funktion, um AfxRegisterWndClass Fensterklassen zu registrieren.Benutzerdefinierte Fensterklassen sind im Modul verfügbar, in dem sie registriert werden.

Dimensionen für untergeordnete Fenster sind relativ zur linken oberen Ecke des Clientbereichs des übergeordneten Fensters.Dimensionen für Fenster der obersten Ebene sind relativ zur linken oberen Ecke des Bildschirms.

Die CWnd::OnCreate-Methode wird aufgerufen, bevor die CreateEx-Methode zurückgibt, und vor dem Fenster wird angezeigt.

Beispiel

void CMyDlg::OnCreateExtendedControl() 
{
   // m_pWndStaticEx is a CWnd* member of CMyDlg
   m_pWndStaticEx = new CStatic;
   m_pWndStaticEx->CreateEx(WS_EX_CLIENTEDGE, // Make a client edge label.
      _T("STATIC"), _T("Hi"),
      WS_CHILD | WS_TABSTOP | WS_VISIBLE,
      5, 5, 30, 30, m_hWnd, (HMENU)2345);
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

CWnd::Create

CreateWindowEx