메뉴 및 리소스: 컨테이너 추가
이 문서에서는 메뉴와 기타 리소스를 비주얼 편집 컨테이너 응용 프로그램에 이루어져야 할 변경 내용을 설명 합니다.
컨테이너 응용 프로그램에서는 두 가지 유형의 변경 내용 변경 해야 할: 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 |
개체를 만들지 못했습니다.개체가 시스템 레지스트리에 입력 되어 있는지 확인 합니다. |