Partager via


CContainedWindowT::Create

 

Appelle RegisterWndSuperclass pour stocker une classe de fenêtre qui est basé sur une classe existante mais utilise CContainedWindowT::WindowProc.

Syntaxe

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

Paramètres

  • lpszClassName
    [in] Le nom d'une classe de fenêtre existante sur laquelle la fenêtre est contenue sur.

  • pObject
    [in] Pointeur vers l'objet conteneur qui déclare la table des messages.  Cette classe d'objet doit dériver de CMessageMap.  

  • dwMsgMapID
    [in] identifie la table des messages qui traitera les messages de la fenêtre contenue.  La valeur par défaut, 0, spécifie la table des messages par défaut déclarée avec BEGIN_MSG_MAP.  Pour utiliser une table des messages secondaire déclarée avec ALT_MSG_MAP (msgMapID), exécutez msgMapID.  

  • 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.  La valeur par défaut est WS_CHILD | WS_VISIBLE.  Pour obtenir la liste des valeurs possibles, consultez CreateWindow dans SDK Windows.  

  • dwExStyle
    [in] le style de fenêtre étendu.  La valeur par défaut est 0, ce qui ne pas de style étendu.  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 de création récente ; sinon, NULL.

Notes

Le nom de classe de fenêtre existant est enregistré dans m_lpszClassName.  Créer crée ensuite une fenêtre en fonction de cette classe.  La fenêtre de création récente est automatiquement lié à l'objet d' CContainedWindowT .  

Notes

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

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

CContainedWindowT Class
CWindow::m_hWnd