IMEMENUITEMINFOW 結構 (imm.h)
包含 IME 功能表項的相關信息。
語法
typedef struct tagIMEMENUITEMINFOW {
UINT cbSize;
UINT fType;
UINT fState;
UINT wID;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
WCHAR szString[IMEMENUITEM_STRING_SIZE];
HBITMAP hbmpItem;
} IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW;
成員
cbSize
結構的大小,以位元組為單位。
fType
功能表項類型。 這個成員可以有下列其中一個值。
價值 | 意義 |
---|---|
IMFT_RADIOCCHECK | 如果 hbmpChecked 成員是 NULL,則使用單選按鈕標記來顯示核取功能表項,而不是複選標記。 |
IMFT_SEPARATOR | 功能表項是分隔符。 功能表項分隔符會顯示為水準分隔線。 在此情況下,會忽略 hbmpItem 和 szString 成員。 |
IMFT_SUBMENU | 功能表項是子功能表。 |
fState
功能表項狀態。 此成員可以有下列一或多個值:
價值 | 意義 |
---|---|
IMFS_CHECKED | 已核取功能表項。 如需詳細資訊,請參閱 hbmpChecked 成員的描述。 |
IMFS_DEFAULT | 功能表項是預設值。 功能表只能包含一個預設功能表項,以粗體顯示。 |
IMFS_DISABLED | 功能表項已停用且顯示為暗灰色,因此無法選取。 這相當於IMFS_GRAYED。 |
IMFS_ENABLED | 功能表項已啟用。 這是默認狀態。 |
IMFS_GRAYED | 功能表項已停用且顯示為暗灰色,因此無法選取。 這相當於IMFS_DISABLED。 |
IMFS_HILITE | 功能表項會反白顯示。 |
IMFS_UNCHECKED | 未核取功能表項。 如需未核取功能表項的詳細資訊,請參閱 hbmpUnchecked 成員的描述。 |
IMFS_UNHILITE | 功能表項不會反白顯示。 這是默認狀態。 |
wID
應用程式定義的16位值,可識別功能表項。
hbmpChecked
檢查專案旁要顯示的點陣圖句柄。 如果這個成員 NULL,則會使用預設點陣圖。 如果指定IMFT_RADIOCHECK類型值,則預設點圖為項目符號。 否則,它是複選標記。
hbmpUnchecked
如果未核取位圖,則表示要顯示在專案旁邊的點陣圖。 如果此成員 NULL,則不會使用位圖。
dwItemData
與功能表項相關聯的應用程式定義值。
szString[IMEMENUITEM_STRING_SIZE]
功能表項的內容。 這是以 Null 結尾的字串。
hbmpItem
要顯示的點陣圖句柄。
言論
注意
imm.h 標頭會根據 UNICODE 預處理器常數的定義,將 IMEMENUITEMINFO 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | imm.h (包括 Immdev.h、Windows.h) |