메뉴 및 리소스: 컨테이너 추가

이 문서에서는 메뉴와 기타 리소스를 비주얼 편집 컨테이너 응용 프로그램에 이루어져야 할 변경 내용을 설명 합니다.

컨테이너 응용 프로그램에서는 두 가지 유형의 변경 내용 변경 해야 할: OLE 비주얼 편집 및 현재 위치에서 활성화를 사용 하 여 새 리소스 추가 지 원하는 기존 리소스에 대 한 수정.컨테이너 응용 프로그램을 만들려면 응용 프로그램 마법사를 사용 하는 경우 이러한 단계를 자동으로 수행 됩니다 있지만 이러한 일부 사용자 지정이 필요할 수 있습니다.

응용 프로그램 마법사를 사용 하지 않으면 OCLIENT에 조회 하는 것이 좋습니다.RC 이러한 변경을 구현 하는 방법을 보려면 OCLIENT 샘플 응용 프로그램에 대 한 리소스 스크립트입니다.MFC OLE 샘플을 참조 하십시오. OCLIENT.

이 문서에서 다루는 내용은 다음과 같습니다.

  • 컨테이너 메뉴 추가

  • 액셀러레이터 키 테이블 추가

  • 문자열 테이블 추가

컨테이너 메뉴 추가

[편집] 메뉴에는 다음 항목을 추가 해야 합니다.

항목

목적

새 개체를 삽입 합니다.

연결 되거나 포함 된 항목을 문서에 삽입 하려면 개체 삽입 대화 상자가 열립니다.

연결 하 여 붙여넣기

링크가 된 항목을 클립보드에 문서에 붙여넣습니다.

OLE 동사

선택한 항목의 기본 동사를 호출합니다.텍스트에서 선택한 항목의 기본 동사를 반영 하도록이 메뉴 항목 변경 내용입니다.

링크

기존 연결된 항목을 변경 하려면 연결 편집 대화 상자가 열립니다.

이 문서에 나열 된 변경 외에, AFXOLECL 소스 파일을 포함 해야 합니다.RC Mfc 라이브러리 구현에 대 한 필요 합니다.새 개체 삽입에만 필요한 메뉴 추가입니다.다른 항목을 추가할 수 있습니다, 하지만 여기에 나열 된 가장 일반적인 유형입니다.

포함 된 항목의 현재 위치에서 활성화를 지원 하려면 컨테이너 응용 프로그램에 대 한 새 메뉴를 만들어야 합니다.이 메뉴의 동일한 파일 메뉴와 Window 팝업 메뉴로 둘 사이 두 개의 구분 된 파일이 열려 있는 경우 사용 되는 구성 됩니다.이 구분 기호 서버 (구성 요소) 항목 (응용 프로그램)에서 활성화 될 때 해당 메뉴 배치 해야 위치를 나타내는 데 사용 됩니다.이 메뉴 병합 하는 방법에 대 한 자세한 내용은 메뉴 및 리소스: 메뉴 병합.

컨테이너 응용 프로그램의 액셀러레이터 키 테이블 추가

약간만 컨테이너 응용 프로그램의 액셀러레이터 키 테이블 리소스를 현재 위치에서 활성화를 지 원하는 경우 필요 합니다.첫 번째 변경 (ESC) 제자리에서 편집 모드를 취소 하려면 esc 키를 눌러 수 있습니다.다음 항목이 주 액셀러레이터 키 테이블에 추가 합니다.

ID

형식

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

두 번째 변경 현재 위치에서 활성화를 위해 만든 새 메뉴 리소스에 해당 하는 새 액셀러레이터 키 테이블을 만드는 것입니다.이 테이블 외에 파일 및 창 메뉴 항목이 있습니다는 VK_ESCAPE 위의 항목입니다.다음은 MFC 샘플의 현재 위치에서 활성화를 만든 액셀러레이터 키 테이블입니다 컨테이너:

ID

형식

ID_FILE_NEW

Ctrl+N

VIRTKEY

ID_FILE_OPEN

Ctrl+O

VIRTKEY

ID_FILE_SAVE

Ctrl+S

VIRTKEY

ID_FILE_PRINT

Ctrl+P

VIRTKEY

ID_NEXT_PANE

VK_F6

VIRTKEY

ID_PREV_PANE

SHIFT + VK_F6

VIRTKEY

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

컨테이너 응용 프로그램의 문자열 테이블 추가

대부분의 컨테이너 응용 프로그램의 문자열 테이블의 변경 내용이 해당 추가 메뉴 항목에서 언급 한 컨테이너 메뉴 추가.각 메뉴 항목에 표시 될 때 상태 표시줄에 표시 되는 텍스트를 제공 합니다.예를 들어 다음은 응용 프로그램 마법사에서 생성 하는 문자열 테이블 항목입니다.

ID

String

IDP_OLE_INIT_FAILED

OLE를 초기화할 수 없습니다.OLE 라이브러리 버전이 올바른지 확인하십시오.

IDP_FAILED_TO_CREATE

개체를 만들지 못했습니다.개체가 시스템 레지스트리에 입력 되어 있는지 확인 합니다.

참고 항목

개념

메뉴 및 리소스 (OLE)

메뉴 및 리소스: 서버 추가