Partilhar via


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.

Confira também

Visão geral da aula