共用方式為


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 功能表項是分隔符。 功能表項分隔符會顯示為水準分隔線。 在此情況下,會忽略 hbmpItemszString 成員。
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)

另請參閱

ImmGetImeMenuItems

Input Method Manager

輸入法管理員結構