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 |