바로 가기 메뉴 참조
이 항목에서는 바로 가기(상황에 맞는) 메뉴와 함께 사용되는 기본 프로그래밍 요소와 바로 가기 메뉴 처리기를 나열합니다. 바로 가기 메뉴 처리기(상황에 맞는 메뉴 처리기 또는 동사 처리기라고도 함)는 파일 형식 처리기의 유형입니다.
바로 가기 메뉴 구현 정보
정적 동사 메서드 중 하나를 사용하여 바로 가기 메뉴를 구현하는 것이 좋습니다. 다음 지침을 검토하세요.
- 정적 동사 메서드를 사용하여 바로 가기 메뉴를 구현하려면 바로 가기 메뉴 처리기 만들기의 "정적 동사를 사용하여 바로 가기 메뉴 사용자 지정" 섹션을 참조하세요.
- Windows 7 이상에서 정적 동사에 대한 동적 동작을 가져오려면 바로 가기 메뉴 처리기 만들기에서 "정적 동사에 대한 동적 동작 가져오기"를 참조하세요.
- 정적 동사 구현 및 방지할 동적 동사에 대한 자세한 내용은 바로 가기 메뉴에 대한 정적 또는 동적 동사 선택을 참조 하세요.
- 파일 형식에 대한 동적 동사를 등록하여 파일 형식의 바로 가기 메뉴를 확장해야 하는 경우 동적 동사를 사용하여 바로 가기 메뉴 사용자 지정에 제공된 지침을 따릅니다.
인터페이스
항목 | 콘텐츠 |
---|---|
IContextMenu | Shell 개체와 연결된 바로 가기 메뉴를 만들거나 병합하는 메서드를 노출합니다. |
IContextMenu2 | Shell 개체와 연결된 바로 가기(상황에 맞는) 메뉴를 만들거나 병합하는 메서드를 노출합니다. 클라이언트 개체가 소유자가 그린 메뉴 항목과 연결된 메시지를 처리할 수 있는 메서드를 추가하여 IContextMenu 를 확장합니다. |
IContextMenu3 | Shell 개체와 연결된 바로 가기 메뉴를 만들거나 병합하는 메서드를 노출합니다. 클라이언트 개체가 소유자가 그린 메뉴 항목과 연결된 메시지를 처리하고 해당 메시지 처리의 반환 값을 수락하여 IContextMenu2를 확장할 수 있습니다. |
IContextMenuCB | 상황에 맞는 메뉴의 콜백을 사용하도록 설정하는 메서드를 노출합니다. 예를 들어 상승이 필요한 menuItem에 방패 아이콘을 추가합니다. |
IContextMenuSite | SHCreateShellFolderView를 사용하여 만든 기본 폴더 뷰에 의해 구현됩니다. IContextMenuSite의 구현은 IContextMenu::QueryContextMenu, IContextMenu::InvokeCommand 및 TrackPopupMenu 및 해당 함수에 필요한 모든 메시지 전달을 지원합니다. IContextMenuSite 는 일반적으로 상태 표시줄도 업데이트합니다. |
함수
항목 | 콘텐츠 |
---|---|
CDefFolderMenu_Create2 | 선택한 파일 폴더 개체 그룹에 대한 상황에 맞는 메뉴를 만듭니다. |
LPFNDFMCALLBACK | Shell의 기본 상황에 맞는 메뉴 구현에서 메시지를 수신하는 콜백 함수의 프로토타입을 정의합니다. |
SHCreateDefaultContextMenu | Shell의 기본 상황에 맞는 메뉴 구현을 나타내는 개체를 만듭니다. |
구조
항목 | 콘텐츠 |
---|---|
CMINVOKECOMMANDINFO | IContextMenu::InvokeCommand에서 바로 가기 메뉴 명령을 호출하는 데 필요한 정보를 포함합니다. |
CMINVOKECOMMANDINFOEX | 바로 가기 메뉴 명령에 대한 확장 정보를 포함합니다. 이 구조는 유니코드 값을 사용할 수 있는 CMINVOKECOMMANDINFO의 확장 버전입니다. |
DEFCONTEXTMENU | SHCreateDefaultContextMenu에서 사용하는 상황에 맞는 메뉴 정보를 포함합니다. |
관련 항목