다음을 통해 공유


CSnapInItemImpl::UpdateMenuState

스냅인 개체의 컨텍스트 메뉴에 삽입 하기 전에 메뉴 항목을 수정 하려면이 함수를 호출 합니다.

void UpdateMenuState(
   UINT id,
   LPTSTR pBuf,
   UINT *flags 
);

매개 변수

  • id
    [in] 설정 메뉴 항목의 ID입니다.

  • pBuf
    [in] 문자열을 업데이트 해야 하는 메뉴 항목에 대 한 포인터입니다.

  • flags
    [in] 새 상태 플래그를 지정합니다.이 다음 플래그 조합이 될 수 있습니다.

    • MF_POPUP 상황에 맞는 메뉴에 하위 메뉴가 있음을 지정 합니다.삽입 지점을 메뉴 항목, 하위 메뉴 추가 추가할 수이 하위 메뉴를 사용 하는 lCommandID 으로 자신의 IInsertionPointID.

    • MF_BITMAPMF_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_MENUBARBREAKMF_MENUBREAK.

  • MF_CHECKEDMF_UNCHECKED.

요구 사항

헤더: atlsnap.h

참고 항목

참조

CSnapInItemImpl 클래스