CWnd::CreateEx

Crée la fenêtre spécifiée et la attaché à l'objet d' CWnd .

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

Paramètres

  • dwExStyle
    Combinaison d'opérations de bits (OR) de styles de fenêtre étendus; sinon NULL du style de fenêtre étendu par défaut.

  • lpszClassName
    Pointeur vers une chaîne terminée par le caractère NULL qui contient le nom d'une classe de fenêtre stockée de système ; ou le nom d'une classe windows intégrée du système.

  • lpszWindowName
    Pointeur vers une chaîne terminée par le caractère NULL qui contient le nom complet de la fenêtre ; sinon NULL pour tout nom complet de la fenêtre.

  • dwStyle
    Combinaison d'opérations de bits (OR) de styles de fenêtre; sinon NULL du style de fenêtre par défaut.

  • x
    La distance horizontale initiale de la fenêtre sur le côté gauche de l'écran ou de la fenêtre parente.

  • y
    La distance verticale initiale de la fenêtre du supérieur de l'écran ou de la fenêtre parente.

  • nWidth
    La largeur, en pixels, de la fenêtre.

  • nHeight
    La hauteur, en pixels, de la fenêtre.

  • hwndParent
    Pour une fenêtre enfant, le handle à la fenêtre parente ; sinon, le handle de la fenêtre propriétaire si la fenêtre possède un propriétaire.

  • nIDorHMenu
    Pour une fenêtre enfant, l'ID de fenêtre ; sinon, l'ID d'un menu de la fenêtre.

  • lpParam
    Pointeur vers les données utilisateur qui sont passées à la méthode de CWnd::OnCreate dans le domaine de lpCreateParams .

  • rect
    La taille et l'emplacement de la fenêtre relatif à l'écran ou la fenêtre parente.

  • pParentWnd
    Pour une fenêtre enfant, pointeur vers la fenêtre parente ; sinon, pointeur vers la fenêtre propriétaire si la fenêtre possède un propriétaire.

  • nID
    Pour une fenêtre enfant, l'ID de fenêtre ; sinon, l'ID d'un menu de la fenêtre.

Valeur de retour

TRUE si la méthode a réussi ; sinon FALSE.

Notes

Mise en gardeAttention

CWnd::PreCreateWindow affecte maintenant le membre de hMenu de son paramètre d' CREATESTRUCT au pointeur d' this si le menu est NULL et le style contient WS_CHILD.Pour la fonctionnalité appropriée, assurez -vous que votre contrôle de boîte de dialogue a un ID qui n'est pas NULL.

Cette modification résout un incident dans scénarios d'interopérabilité managés/natifs.Une instruction d' TRACE dans CWnd::Create alerte le développeur du problème.

Le style de fenêtre étendu par défaut est WS_EX_LEFT.Le style de fenêtre par défaut est WS_OVERLAPPED.

Utilisez la fonction d' AfxRegisterWndClass pour stocker des classes de fenêtres.Les classes de fenêtres définies par l'utilisateur sont disponibles dans le module dans lequel elles sont enregistrées.

Les dimensions pour les fenêtres enfants sont par rapport à l'angle supérieur gauche de la zone cliente de la fenêtre parente.Les dimensions des fenêtres de niveau supérieur sont par rapport à l'angle supérieur gauche de l'écran.

La méthode de CWnd::OnCreate est appelée avant que la méthode d' CreateEx retourne, et avant que la fenêtre devient visible.

Exemple

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

Configuration requise

en-tête : afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::Create

CreateWindowEx