다음을 통해 공유


TN023: 표준 MFC 리소스

이 참고에서는 MFC 라이브러리에서 제공되고 필요한 표준 리소스에 대해 설명합니다.

표준 리소스

MFC는 애플리케이션에서 사용할 수 있는 미리 정의된 리소스의 두 가지 범주인 클립 아트 리소스와 표준 프레임워크 리소스를 제공합니다.

클립 아트 리소스는 프레임워크가 의존하지 않지만 애플리케이션의 사용자 인터페이스에 추가할 수 있는 추가 리소스입니다. 다음 클립 아트 리소스는 MFC 일반 샘플 CLIPART에 포함되어 있습니다.

  • Common.rc: 다음을 포함하는 리소스의 단일 파일입니다.

    • 다양한 비즈니스 및 데이터 처리 작업을 나타내는 큰 아이콘 컬렉션입니다.

    • 몇 가지 일반적인 커서(Afxres.rc 참조).

    • 여러 도구 모음 단추가 포함된 도구 모음 비트맵입니다.

    • Commdlg.dll에서 사용하는 비트맵 및 아이콘 리소스입니다.

  • Indicate.rc: caps Lock의 "CAP"와 같은 상태 막대 키 상태 표시기용 문자열 리소스를 포함합니다.

  • Prompts.rc: ID_FILE_NEW 대한 "새 문서 만들기"와 같이 미리 정의된 각 명령에 대한 메뉴 프롬프트 문자열 리소스를 포함합니다.

  • Commdlg.rc: 표준 COMMDLG 대화 상자 템플릿을 포함하는 Visual C++ 호환 .rc 파일입니다.

표준 프레임워크 리소스는 프레임워크가 내부 구현에 의존하는 AFX 정의 ID가 있는 리소스입니다. 이러한 AFX 정의 리소스를 변경할 필요가 거의 없습니다. 이 경우 이 항목의 뒷부분에 설명된 절차를 따라야 합니다.

다음 프레임워크 리소스는 MFC\INCLUDE 디렉터리에 포함되어 있습니다.

  • Afxres.rc: 프레임워크에서 사용하는 일반적인 리소스입니다.

  • Afxprint.rc: 인쇄와 관련된 리소스입니다.

  • Afxolecl.rc: OLE 클라이언트 애플리케이션과 관련된 리소스입니다.

  • Afxolev.rc: 전체 OLE 서버 애플리케이션과 관련된 리소스입니다.

클립 아트 리소스 사용

클립 아트 이진 리소스를 사용하려면

  1. Visual C++에서 애플리케이션의 리소스 파일을 엽니다.

  2. Common.rc를 엽니다. 이 파일에는 모든 이진 클립 아트 리소스가 포함됩니다. Common.rc 파일이 컴파일되므로 다소 시간이 걸릴 수 있습니다.

  3. Ctrl 키를 누른 채 Common.rc에서 애플리케이션의 리소스 파일로 사용하려는 리소스를 끕니다.

다른 클립 아트 리소스를 사용하려면 동일한 단계를 수행합니다. 유일한 차이점은 Common.rc 대신 적절한 .rc 파일을 여는 것입니다.

참고 항목

의도치 않게 Common.rc에서 리소스를 영구적으로 이동하지 않도록 주의하세요. 리소스를 끄는 동안 Ctrl 키를 누른 경우 복사본을 만듭니다. 끌어서 놓는 동안 Ctrl 키를 누른 상태로 두지 않으면 리소스가 이동됩니다. 실수로 Common.rc 파일을 변경한 것이 우려되는 경우 Common.rc에 변경 내용을 저장할지 묻는 메시지가 표시되면 "아니요"를 클릭합니다.

참고 항목

.rc 리소스 파일에는 표준 .rc 파일 위에 실수로 저장하지 못하게 하는 특수 TEXTINCLUDE 리소스가 있습니다.

표준 프레임워크 리소스 사용자 지정

표준 프레임워크 리소스는 일반적으로 애플리케이션의 리소스 파일에서 #include 명령을 사용하여 애플리케이션에 포함됩니다. AppWizard는 리소스 파일을 생성합니다. 이 파일에는 선택한 AppWizard 옵션에 따라 적절한 표준 프레임워크 리소스가 포함됩니다. 컴파일 시간 지시문을 변경하여 포함되는 리소스를 검토, 추가 또는 제거할 수 있습니다. 이렇게 하려면 리소스 메뉴를 열고 [포함 집합]을 선택합니다. "Compile-Time 지시문" 편집 항목을 살펴봅니다. 예시:

#include "afxres.rc"
#include "afxprint.rc"

표준 프레임워크 리소스를 사용자 지정하는 가장 일반적인 경우는 인쇄, OLE 클라이언트 및 OLE Server 지원에 대한 추가 포함을 추가하거나 제거하는 것입니다.

일부 드문 경우에서는 전체 파일을 추가하고 제거하는 것이 아니라 특정 애플리케이션에 대한 표준 프레임워크 리소스의 콘텐츠를 사용자 지정할 수 있습니다. 다음 단계에서는 포함된 리소스를 제한하는 방법을 보여 줍니다.

표준 리소스 파일의 콘텐츠를 사용자 지정하려면
  1. Visual C++에서 리소스 파일을 엽니다.

  2. 리소스 집합 포함 명령을 사용하여 사용자 지정하려는 표준 .rc 파일을 제거 #include 합니다. 예를 들어 인쇄 미리 보기 도구 모음을 사용자 지정하려면 줄을 제거합니다 #include "afxprint.rc" .

  3. MFC\INCLUDE에서 적절한 표준 리소스 파일을 엽니다. 이 항목의 앞부분에 있는 예제에 따라 적절한 파일은 MFC\Include\Aafxprint.rc입니다.

  4. 표준 .rc 파일의 모든 리소스를 애플리케이션 리소스 파일로 복사합니다.

  5. 애플리케이션 리소스 파일에서 표준 리소스의 복사본을 수정합니다.

참고 항목

표준 .rc 파일에서 직접 리소스를 수정하지 마세요. 이렇게 하면 현재 작업 중인 리소스뿐만 아니라 모든 애플리케이션에서 사용할 수 있는 리소스가 수정됩니다.

참고 항목

번호별 기술 참고 사항
범주별 기술 참고 사항