_U_MENUorID, classe
Cette classe fournit des wrappers pour CreateWindow
et CreateWindowEx
.
Important
Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s’exécutent dans Windows Runtime.
Syntaxe
class _U_MENUorID
Membres
Constructeurs publics
Nom | Description |
---|---|
_U_MENUorID ::_U_MENUorID | Constructeur . |
Membres de données publics
Nom | Description |
---|---|
_U_MENUorID ::m_hMenu | Handle vers un menu. |
Notes
Cette classe d’adaptateur d’arguments permet aux ID (UINT) ou aux handles de menu (HMENUs) d’être transmis à une fonction sans nécessiter de cast explicite sur la partie de l’appelant.
Cette classe est conçue pour implémenter des wrappers dans l’API Windows, en particulier les fonctions CreateWindow et CreateWindowEx, qui acceptent tous deux un argument HMENU qui peut être un identificateur de fenêtre enfant (UINT) plutôt qu’un handle de menu. Par exemple, vous pouvez voir cette classe utilisée comme paramètre pour CWindowImpl ::Create.
La classe définit deux surcharges de constructeur : l’une accepte un argument UINT et l’autre accepte un argument HMENU. L’argument UINT est simplement casté en HMENU dans le constructeur et le résultat stocké dans le membre de données unique de la classe, m_hMenu. L’argument du constructeur HMENU est stocké directement sans conversion.
Spécifications
En-tête : atlwin.h
_U_MENUorID ::m_hMenu
La classe contient la valeur passée à l’un de ses constructeurs en tant que membre de données HMENU public.
HMENU m_hMenu;
_U_MENUorID ::_U_MENUorID
L’argument UINT est simplement casté en HMENU dans le constructeur et le résultat stocké dans le membre de données unique de la classe, m_hMenu.
_U_MENUorID(UINT nID);
_U_MENUorID(HMENU hMenu);
Paramètres
nID
Identificateur de fenêtre enfant.
hMenu
Handle de menu.
Notes
L’argument du constructeur HMENU est stocké directement sans conversion.