共用方式為


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 功能表項是分隔符。 功能表項分隔符會顯示為水準分隔線。 在此情況下會忽略 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 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 imm.h (包括 Immdev.h、Windows.h)

另請參閱

ImmGetImeMenuItems

輸入方法管理員

輸入方法管理員結構