Estructura POPUPMENUITEM
Contiene información sobre los elementos de menú de un recurso de menú que abren un menú o un submenú. La definición de estructura proporcionada aquí es solo para explicación; no está presente en ningún archivo de encabezado estándar.
Sintaxis
typedef struct {
DWORD type;
DWORD state;
DWORD id;
WORD resInfo;
szOrOrd menuText;
} POPUPMENUITEM;
Miembros
-
type
-
Tipo: DWORD
-
Describe el elemento de menú. Algunos de los valores que puede tener este miembro pueden incluir los que se muestran en la lista siguiente.
Además de los valores mostrados, este miembro también puede ser una combinación de los valores de tipo enumerados con el miembro fType de la estructura MENUITEMINFO . Los valores de tipo son aquellos que comienzan por MFT_. Para usar estos valores de tipo predefinidos MFT_*, incluya la siguiente instrucción en el archivo .rc:
#include "winuser.h"
Valor Significado - MF_END
- 0x80
El elemento de menú es el último del menú; el sistema usa internamente la marca . - MF_POPUP
- 0x01
El elemento de menú abre un menú o un submenú; el sistema usa internamente la marca . -
state
-
Tipo: DWORD
-
Describe el elemento de menú. Este miembro puede ser una combinación de los valores de estado enumerados con el miembro dwState de la estructura MENUITEMINFO . Los valores de estado son aquellos que comienzan por MFS_. Para usar estos valores de estado predefinidos MFS_*, incluya la siguiente instrucción en el archivo .rc:
#include "winuser.h"
-
id
-
Tipo: DWORD
-
Expresión numérica que identifica el elemento de menú que se pasa en el mensaje WM_COMMAND .
-
resInfo
-
Tipo: WORD
-
Conjunto de marcas de bits que especifican el tipo de elemento de menú. Este miembro puede ser uno de los siguientes valores.
Valor Significado - MFR_END
- 0x80
El elemento de menú es el último de este submenú o recurso de menú; el sistema usa internamente esta marca. - MFR_POPUP
- 0x01
El elemento de menú abre un menú o un submenú; el sistema usa internamente la marca . -
menuText
-
Tipo: szOrOrd
-
Cadena Unicode terminada en null que contiene el texto de este elemento de menú. No hay ningún límite fijo en el tamaño de esta cadena.
Observaciones
Hay una estructura POPUPMENUITEM para cada elemento de menú que abre un menú o un submenú. Identifique este tipo de elemento de menú estableciendo el miembro de tipoen MF_POPUP y estableciendo el bit de MFR_POPUP en el miembro resInfo en 0x0001. En este caso, los datos finales escritos en el recurso RT_MENU para el menú o submenú son la estructura MENUHELPID . MENUHELPID contiene una expresión numérica que identifica el menú durante WM_HELP procesamiento.
Además, cada estructura POPUPMENUITEM que tenga el bit MFR_POPUP establecido en el miembro resInfo irá seguido de una estructura MENUHELPID más un número adicional de estructuras POPUPMENUITEM , una para cada elemento de menú de ese submenú. La última estructura POPUPMENUITEM del submenú tendrá el bit MFR_END establecido en el miembro resInfo . Para buscar el final del recurso, busque una MFR_END coincidente para cada MFR_POPUP más una MFR_END adicional que coincida con el conjunto más externo de elementos de menú.
Indique el último elemento de menú estableciendo el miembro de tipoen MF_END. Dado que puede anidar submenús, puede haber varios niveles de MF_END. En estos casos, los elementos de menú son secuenciales.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Consulte también
-
Referencia
-
Conceptual