Partager via


CContainedWindowT::Create

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

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 Kit de développement logiciel 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 Kit de développement logiciel 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 .

[!REMARQUE]

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

[!REMARQUE]

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

Référence

Classe de CContainedWindowT

CWindow::m_hWnd