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

另請參閱

公開 Owner-Drawn 功能表項

IAccessible