Classe _U_MENUorID
Essa classe fornece wrappers para CreateWindow
e CreateWindowEx
.
Importante
Essa classe e os respectivos membros não podem ser usados em aplicativos executados no Windows Runtime.
Sintaxe
class _U_MENUorID
Membros
Construtores públicos
Nome | Descrição |
---|---|
_U_MENUorID::_U_MENUorID | O construtor . |
Membros de Dados Públicos
Nome | Descrição |
---|---|
_U_MENUorID::m_hMenu | Um identificador para um menu. |
Comentários
Essa classe de adaptador de argumento permite que IDs (UINTs) ou HMENUs (identificadores de menu) sejam passadas para uma função sem exigir uma conversão explícita por parte do chamador.
Essa classe foi projetada para implementar wrappers na API do Windows, particularmente as funções CreateWindow e CreateWindowEx, que aceitam um argumento HMENU que pode ser um UINT (identificador de janela filho) em vez de um identificador de menu. Por exemplo, você pode ver essa classe em uso como um parâmetro para CWindowImpl::Create.
A classe define duas sobrecargas de construtor: uma aceita um argumento UINT e a outra aceita um argumento HMENU. O argumento UINT somente pode ser convertido em um HMENU no construtor e o resultado é armazenado no membro de dados único da classe, m_hMenu. O argumento para o construtor de HMENU é armazenado diretamente sem conversão.
Requisitos
Cabeçalho: atlwin.h
_U_MENUorID::m_hMenu
A classe contém o valor passado para qualquer um de seus construtores como um membro de dados do HMENU público.
HMENU m_hMenu;
_U_MENUorID::_U_MENUorID
O argumento UINT somente pode ser convertido em um HMENU no construtor e o resultado é armazenado no membro de dados único da classe, m_hMenu.
_U_MENUorID(UINT nID);
_U_MENUorID(HMENU hMenu);
Parâmetros
Nid
Um identificador de janela filho.
hMenu
Um identificador de menu.
Comentários
O argumento para o construtor de HMENU é armazenado diretamente sem conversão.