Compartir a través de


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

Consulte también

Exponer elementos de menú de Owner-Drawn

IAccessible