Estructura MSAAMENUINFO (oleacc.h)
Lo usan los desarrolladores de servidores para exponer los nombres de los elementos de menú dibujados por el propietario.
Sintaxis
typedef struct tagMSAAMENUINFO {
DWORD dwMSAASignature;
DWORD cchWText;
LPWSTR pszWText;
} MSAAMENUINFO, *LPMSAAMENUINFO;
Miembros
dwMSAASignature
Tipo: DWORD
Debe ser MSAA_MENU_SIG, que se define en oleacc.h.
cchWText
Tipo: DWORD
Longitud, en caracteres, del texto del elemento de menú, sin incluir el carácter terminado en null unicode.
pszWText
Tipo: LPWSTR
El texto del elemento de menú, en Unicode, incluido el carácter terminado en null unicode.
Comentarios
Al asociar la estructura MSAAMENUINFO con los datos de elementos de menú dibujados por el propietario, los desarrolladores de servidores pueden exponer los elementos de menú sin tener que implementar IAccessible.
La estructura MSAAMENUINFO es el primer miembro de la estructura específica de la aplicación (o clase) que contiene los datos de un elemento de menú dibujado por el propietario, al que apunta el miembro dwItemData de la estructura MENUITEMINFO .
La estructura MSAAMENUINFO no puede ser miembro de una clase que contenga funciones virtuales porque el primer miembro de la clase siempre es un puntero generado por el compilador a una tabla de las funciones virtuales. Para solucionar este problema, puede implementar una estructura que contenga MSAAMENUINFO como primer miembro y un puntero a la clase con las funciones virtuales como segundo miembro, que contiene los datos de elementos dibujados por el propietario.
Ejemplos
En el fragmento de código siguiente se muestra la declaración de una estructura de información de menú dibujada por el propietario específica de la aplicación que incluye MSAAMENUINFO:
// Application-specific owner-drawn menu info struct. Owner-drawn data
// is a pointer to one of these. MSAAMENUINFO must be the first
// member.
struct MenuEntry
{
MSAAMENUINFO m_MSAA; // MSAA info - must be first element.
LPTSTR m_pName; // Menu text, for display. NULL for
// separator item.
int m_CmdID; // Menu command ID.
int m_IconIndex; // Index of icon in bitmap.
};
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | oleacc.h |
Redistribuible | RDK de accesibilidad activa 1.3 en Windows NT 4.0 con SP6 y versiones posteriores y Windows 95 |