IMEMENUITEMINFOA 結構 (imm.h)
包含 IME 功能表項的相關信息。
語法
typedef struct tagIMEMENUITEMINFOA {
UINT cbSize;
UINT fType;
UINT fState;
UINT wID;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
DWORD dwItemData;
CHAR szString[IMEMENUITEM_STRING_SIZE];
HBITMAP hbmpItem;
} IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA;
成員
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 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | imm.h (包括 Immdev.h、Windows.h) |