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