MSAAMENUINFO 結構 (oleacc.h)
由伺服器開發人員用來公開擁有者繪製功能表項的名稱。
語法
typedef struct tagMSAAMENUINFO {
DWORD dwMSAASignature;
DWORD cchWText;
LPWSTR pszWText;
} MSAAMENUINFO, *LPMSAAMENUINFO;
成員
dwMSAASignature
類型: DWORD
必須是 MSAA_MENU_SIG,其定義於 oleacc.h 中。
cchWText
類型: DWORD
功能表項文字的長度,以字元為單位, 不包含 Unicode 以 Null 結尾的字元。
pszWText
類型: LPWSTR
Unicode 中功能表項的文字, 包括 Unicode 以 Null 結尾的字元。
備註
藉由將 MSAAMENUINFO 結構與擁有者繪製的功能表項數據產生關聯,伺服器開發人員就可以公開功能表項,而不需要實作 IAccessible。
MSAAMENUINFO 結構是應用程式特定結構的第一個成員, (或類別) ,其中包含擁有者繪製功能表項的數據,由 MENUITEMINFO 結構的 dwItemData 成員所指向。
MSAAMENUINFO 結構不能是包含虛擬函式之類別中的成員,因為類別的第一個成員一律是編譯程式產生的虛擬函式數據表指標。 若要解決此問題,您可以實作結構,其中包含 MSAAMENUINFO 做為第一個成員,以及具有虛擬函式做為第二個成員的類別指標,其中包含擁有者繪製的項目數據。
範例
下列代碼段顯示包含 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.
};
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
標頭 | oleacc.h |
可轉散發套件 | sp6 和更新版本和 Windows 95 Windows NT 4.0 上的 Active Accessibility 1.3 RDK |