Partager via


CWindowImpl::Create

 

Crée une fenêtre selon une nouvelle classe de fenêtre.

Syntaxe

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

Paramètres

  • hWndParent
    [in] Le handle au parent ou la fenêtre propriétaire.

  • rect
    [in] une structure de RECT spécifiant la position de la fenêtre.  RECT peut être passé par le pointeur ou par référence.  

  • szWindowName
    [in] spécifie le nom de la fenêtre.  La valeur par défaut est NULL.  

  • dwStyle
    [in] le style de la fenêtre.  Cette valeur est combinée avec le style donné par la classe Ctraits de la fenêtre.  La valeur par défaut donne à la classe Ctraits le contrôle total sur le style.  Pour obtenir la liste des valeurs possibles, consultez CreateWindow dans SDK Windows.  

  • dwExStyle
    [in] le style de fenêtre étendu.  Cette valeur est combinée avec le style donné par la classe Ctraits de la fenêtre.  La valeur par défaut donne à la classe Ctraits le contrôle total sur le style.  Pour obtenir la liste des valeurs possibles, consultez CreateWindowEx dans SDK Windows.  

  • MenuOrID
    [in] Pour une fenêtre enfant, l'identificateur de fenêtre.  Pour une fenêtre de niveau supérieur, un handle de menu de la fenêtre.  La valeur par défaut est 0U.  

  • lpCreateParam
    [in] Un pointeur vers les données des fenêtres de création.  Pour une description complète, consultez la description du dernier paramètre à CreateWindowEx.  

Valeur de retour

En cas de réussite, le handle dans la fenêtre nouvellement créée.  Sinon, NULL.  

Notes

Créer stocke d'abord la classe de fenêtres si elle n'a pas encore été enregistrée.  La fenêtre de création récente est automatiquement lié à l'objet d' CWindowImpl .  

Notes

n'appelez pas Créer si vous avez déjà appelé SubclassWindow.

Pour utiliser une classe de fenêtre qui est basé sur une classe de fenêtre existante, dérivez votre classe d' CWindowImpl et incluez la macro de DECLARE_WND_SUPERCLASS .  La procédure de fenêtre existante de la classe de fenêtre est enregistrée dans m_pfnSuperWindowProc.  Pour plus d'informations, consultez la vue d'ensemble de CWindowImpl .  

Notes

Si 0 est utilisé comme valeur du paramètre d' MenuOrID , il doit être spécifié comme 0U (valeur par défaut) pour éviter une erreur du compilateur.

Configuration requise

Header: atlwin.h

Voir aussi

CWindowImpl Class
CWindowImpl::GetWndClassInfo
CWndClassInfo::Register
CWindow::m_hWnd