메뉴 및 리소스: 서버 추가

이 문서에서는 메뉴와 기타 리소스를 비주얼 편집 서버 (구성 요소) 응용 프로그램에 이루어져야 할 변경 내용을 설명 합니다.세 가지 모드 중 하나에서 시작 될 수 있기 때문에 서버 응용 프로그램을 메뉴 구조 및 기타 리소스에 많은 추가 필요:만 개체나 장소에서 대기 합니다.에 설명 된 대로 해당 메뉴 및 리소스 (OLE) 문서, 가지는 최대 4 가지의 메뉴.만 세 미니를 사용 하는 동안 네 MDI 풀 서버 응용 프로그램에 사용 됩니다.응용 프로그램 마법사 메뉴 레이아웃을 유형을 원하는 서버에 대 한 필요한 만듭니다.일부 사용자 정의가 필요할 수 있습니다.

응용 프로그램 마법사를 사용 하지 않으면 hiersvr는 것이 좋습니다.MFC 샘플 응용 프로그램의 리소스 스크립트 RC HIERSVR, 이러한 변경을 구현 하는 방법을 확인 합니다.

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

서버 메뉴 추가

서버 (구성 요소) 응용 프로그램에 OLE 비주얼 편집을 지원 하기 위해 추가 된 메뉴 리소스가 있어야 합니다.응용 프로그램은 독립 실행형 모드에서 실행 될 때 사용 되는 메뉴 변경할 필요는 없지만 응용 프로그램을 구축 하기 전에 두 개의 새 메뉴 리소스를 추가 해야 합니다: 완전히 열린 서버를 지 원하는 하 고 현재 위치에서 활성화를 지원 하기 위해 하나.두 가지 메뉴 리소스 전체 프로그램과 미니 서버 응용 프로그램에서 사용 됩니다.

  • 현재 위치에서 활성화를 지원 하려면 독립 실행형 모드에서 실행할 때 사용 하는 메뉴 리소스와 매우 비슷한 메뉴 리소스를 만들어야 합니다.이 메뉴의 차이점은 파일 및 창 항목 (및 응용 프로그램 및 데이터 처리는 다른 메뉴 항목) 것입니다.이러한 메뉴 항목 컨테이너 응용 프로그램을 제공 합니다.에 대 한 자세한 내용 및이 메뉴 병합 하는 방법의 예제를 보려면 메뉴 및 리소스: 메뉴 병합.

  • 완전히 열린 활성화를 지원 하려면 독립 실행형 모드에서 실행할 때 메뉴 리소스가 사용 하는 메뉴 리소스와 거의 동일한 만들어야 합니다.유일한 수정이 메뉴 리소스 서버를 운영 하 고 있다는 사실을 복합 문서에 포함 된 항목을 반영 하도록 일부 항목 점을입니다.

이 문서에 나열 된 변경 외에, 리소스 파일 AFXOLESV를 포함 해야 합니다.RC Mfc 라이브러리 구현에 대 한 필요 합니다.이 파일은 MFC\Include 하위 디렉터리에 있습니다.

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

새 액셀러레이터 키 테이블 리소스 두 서버 응용 프로그램에 추가 해야 합니다. 앞에서 설명한 직접 새 메뉴 리소스에 해당 합니다.첫째 액셀러레이터 키 테이블은 서버 응용 프로그램 내부에서 활성화 될 때에 사용 됩니다.이러한 메뉴 파일 및 창에 연결 하는 점을 제외 하 고 모든 뷰의 액셀러레이터 키 테이블에서 항목의 구성 됩니다.

두 번째 테이블 뷰의 액셀러레이터 키 테이블의 거의 정확한 복사본입니다.차이점 평행 언급 완전히 열기 메뉴에서 변경 서버 메뉴 추가.

이 액셀러레이터 키 테이블 변경 예 비교는 IDR_HIERSVRTYPE_SRVR_IPIDR_HIERSVRTYPE_SRVR_EMB 액셀러레이터 키 테이블에 IDR_MAINFRAME 는 HIERSVR에서.MFC OLE 샘플에 포함 된 RC 파일 HIERSVR.해당 파일 및 Window 액셀러레이터 키는 내부 테이블에서 누락 된 및 포함 된 테이블의 정확한 복사본입니다.

서버 응용 프로그램의 문자열 테이블 추가

하나의 문자열 테이블에 추가 되는 서버 응용 프로그램에 필요한-OLE를 초기화 하지 못했음을 나타내는 문자열입니다.예를 들어 응용 프로그램 마법사에서 생성 하는 문자열 테이블 항목 다음과 같습니다.

ID

String

IDP_OLE_INIT_FAILED

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

미니 서버 추가

동일한 추가 미니 설명한 적용 전체 서버에 대 한.미니 서버는 독립 실행형 모드에서 실행할 수 없습니다 때문에 주 메뉴는 훨씬 작습니다.응용 프로그램 마법사에서 만든 주 메뉴 끝내기 항목만 들어만 파일 메뉴가 있습니다 고 약 합니다.포함 및 내부 메뉴 및 액셀러레이터 키 미니는 전체 서버에 대 한 동일 합니다.

참고 항목

개념

메뉴 및 리소스 (OLE)

메뉴 및 리소스: 메뉴 병합