Estrutura MENUINFO (winuser.h)
Contém informações sobre um menu.
Sintaxe
typedef struct tagMENUINFO {
DWORD cbSize;
DWORD fMask;
DWORD dwStyle;
UINT cyMax;
HBRUSH hbrBack;
DWORD dwContextHelpID;
ULONG_PTR dwMenuData;
} MENUINFO, *LPMENUINFO;
Membros
cbSize
Tipo: DWORD
O tamanho da estrutura em bytes. O chamador deve definir esse membro como sizeof(MENUINFO)
.
fMask
Tipo: DWORD
Indica os membros a serem recuperados ou definidos (exceto para MIM_APPLYTOSUBMENUS). Esse membro pode ser um ou mais dos valores a seguir.
Valor | Significado |
---|---|
|
As configurações se aplicam ao menu e a todos os seus submenus. SetMenuInfo usa esse sinalizador e GetMenuInfo ignora esse sinalizador |
|
Recupera ou define o membro hbrBack . |
|
Recupera ou define o membro dwContextHelpID . |
|
Recupera ou define o membro cyMax . |
|
Recupera ou define o membro dwMenuData . |
|
Recupera ou define o membro dwStyle . |
dwStyle
Tipo: DWORD
O estilo do menu. Esse membro pode ser um ou mais dos valores a seguir.
Valor | Significado |
---|---|
|
O menu termina automaticamente quando o mouse está fora do menu por aproximadamente 10 segundos. |
|
O mesmo espaço é reservado para a marca marcar e o bitmap. Se a marca marcar for desenhada, o bitmap não será. Todas as marcas de seleção e bitmaps estão alinhadas. Usado para menus em que alguns itens usam marcas de seleção e alguns usam bitmaps. |
|
Os itens de menu são destinos de soltar OLE ou arrastar fontes. O proprietário do menu recebe mensagens WM_MENUDRAG e WM_MENUGETOBJECT . |
|
O menu é sem modelo; ou seja, não há nenhum loop de mensagem modal de menu enquanto o menu estiver ativo. |
|
Nenhum espaço é reservado à esquerda de um item para uma marca de marcar. O item ainda pode ser selecionado, mas a marca de marcar não aparecerá ao lado do item. |
|
O proprietário do menu recebe uma mensagem WM_MENUCOMMAND em vez de uma mensagem de WM_COMMAND quando o usuário faz uma seleção. MNS_NOTIFYBYPOS é um estilo de cabeçalho de menu e não tem efeito quando aplicado a submenus individuais. |
cyMax
Tipo: UINT
A altura máxima do menu em pixels. Quando os itens de menu excedem o espaço disponível, as barras de rolagem são usadas automaticamente. O padrão (0) é a altura da tela.
hbrBack
Tipo: HBRUSH
Um identificador para o pincel a ser usado para a tela de fundo do menu.
dwContextHelpID
Tipo: DWORD
O identificador de ajuda de contexto. Esse é o mesmo valor usado nas funções GetMenuContextHelpId e SetMenuContextHelpId .
dwMenuData
Tipo: ULONG_PTR
Um valor definido pelo aplicativo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho | winuser.h (inclua Windows.h) |