다음을 통해 공유


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 헤더는 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 IMEMENUITEMINFO를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 imm.h(Immdev.h, Windows.h 포함)

참고 항목

ImmGetImeMenuItems

입력 메서드 관리자

입력 메서드 관리자 구조