CSnapInItemImpl::UpdateMenuState
스냅인 개체의 컨텍스트 메뉴에 삽입 하기 전에 메뉴 항목을 수정 하려면이 함수를 호출 합니다.
void UpdateMenuState(
UINT id,
LPTSTR pBuf,
UINT *flags
);
매개 변수
id
[in] 설정 메뉴 항목의 ID입니다.pBuf
[in] 문자열을 업데이트 해야 하는 메뉴 항목에 대 한 포인터입니다.flags
[in] 새 상태 플래그를 지정합니다.이 다음 플래그 조합이 될 수 있습니다.MF_POPUP 상황에 맞는 메뉴에 하위 메뉴가 있음을 지정 합니다.삽입 지점을 메뉴 항목, 하위 메뉴 추가 추가할 수이 하위 메뉴를 사용 하는 lCommandID 으로 자신의 IInsertionPointID.
MF_BITMAP 및 MF_OWNERDRAW 이러한 플래그를 사용할 수 없는 및 반환 값은 발생 합니다 E_INVALIDARG.
MF_SEPARATOR 가로 구분선을 그립니다.만 IContextMenuProvider 메뉴 항목을 추가할 수 있는 MF_SEPARATOR 설정 합니다.
MF_CHECKED 메뉴 항목 옆에 확인 표시가 배치 합니다.
MF_DISABLED 메뉴 항목을 선택할 수 없습니다 하지만 플래그는 회색조 비활성화 합니다.
MF_ENABLED이 회색으로 표시 된 상태에서 복원 선택 하도록 메뉴 항목이 있습니다.
MF_GRAYED 선택할 수 없도록 해당 스크립팅과 메뉴 항목을 사용할 수 없습니다.
MF_MENUBARBREAK 같은 함수는 MF_MENUBREAK 플래그 메뉴 모음에 대 한.드롭 다운 메뉴, 하위 메뉴 또는 바로 가기 메뉴에 대 한 새 열 이전 열에서 세로선으로 구분 됩니다.
MF_MENUBREAK 항목 (메뉴 모음)에 새 줄에 배치 하거나 열을 구분 하지 않고 새 열 (예를 들어, 드롭 다운 메뉴, 하위 메뉴 또는 바로 가기 메뉴).
MF_UNCHECKED (기본값) 항목 옆에 확인 표시가 배치 하지 마십시오.
다음 그룹의 플래그는 함께 사용할 수 없습니다.
MF_DISABLED, MF_ENABLED, 및 MF_GRAYED.
MF_MENUBARBREAK 및 MF_MENUBREAK.
MF_CHECKED 및 MF_UNCHECKED.
요구 사항
헤더: atlsnap.h