Bagikan melalui


Struktur MSAAMENUINFO (oleacc.h)

Digunakan oleh pengembang server untuk mengekspos nama item menu yang digambar pemilik.

Sintaks

typedef struct tagMSAAMENUINFO {
  DWORD  dwMSAASignature;
  DWORD  cchWText;
  LPWSTR pszWText;
} MSAAMENUINFO, *LPMSAAMENUINFO;

Anggota

dwMSAASignature

Jenis: DWORD

Harus MSAA_MENU_SIG, yang didefinisikan dalam oleacc.h.

cchWText

Jenis: DWORD

Panjang, dalam karakter, dari teks untuk item menu, tidak termasuk karakter Unicode null-dihentikan.

pszWText

Jenis: LPWSTR

Teks item menu, di Unicode, termasuk karakter Unicode yang dihentikan null.

Keterangan

Dengan mengaitkan struktur MSAAMENUINFO dengan data item menu yang digambar pemilik, pengembang server dapat mengekspos item menu tanpa harus menerapkan IAccessible.

Struktur MSAAMENUINFO adalah anggota pertama dari struktur khusus aplikasi (atau kelas) yang berisi data untuk item menu yang digambar pemilik, yang diarahkan oleh anggota dwItemData dari struktur MENUITEMINFO .

Struktur MSAAMENUINFO tidak dapat menjadi anggota di kelas yang berisi fungsi virtual karena anggota pertama kelas selalu merupakan penunjuk yang dihasilkan kompilator ke tabel fungsi virtual. Untuk mengatasi masalah ini, Anda dapat menerapkan struktur yang berisi MSAAMENUINFO sebagai anggota pertama, dan pointer ke kelas dengan fungsi virtual sebagai anggota kedua, yang berisi data item yang digambar pemilik.

Contoh

Fragmen kode berikut menunjukkan deklarasi struktur informasi menu yang digambar pemilik khusus aplikasi yang mencakup 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.
};

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header oleacc.h
Redistribusi Aksesibilitas Aktif 1.3 RDK di Windows NT 4.0 dengan SP6 dan yang lebih baru dan Windows 95

Lihat juga

Mengekspos Item Menu Owner-Drawn

IAccessible