다음을 통해 공유


TN020: ID 이름 지정 규칙에 번호 매기기

이 참고는 ID 명명 및 명령, 문자열, 컨트롤 및 자식 창 리소스에 대 한 MFC 2.0을 사용 하 여 번호 매기기 규칙을 설명 합니다.

다음 요구 사항을 충족 하기 위해 MFC ID 명명 및 규칙 번호 매기기 수행할 수 있습니다.

  • MFC 라이브러리 및 Visual C++ 리소스 편집기에서 지원 되는 MFC 응용 프로그램에서 사용 되는 일관 된 ID 명명 표준을 제공 합니다.이 유형 및 원점에서 해당 id가 리소스를 해석 하는 프로그래머가 쉽게

  • 특정 유형의 Id 간의 강력한 1 대 1 관계를 강조 합니다.

  • Windows에서 Id를 명명 하는 이미 널리 사용 되는 표준을 준수 합니다.

  • ID 번호 공간을 분할 합니다.프로그래머, MFC, 창 및 Visual C++ 편집할 리소스에서 ID 번호를 할당할 수 있습니다.적절 한 파티션 ID 번호의 중복을 방지 하는 데 도움이 됩니다.

ID 접두사 명명 규칙

여러 종류의 Id는 응용 프로그램에서 발생할 수 있습니다.다른 리소스 종류에 다른 접두어 MFC ID 이름 지정 규칙을 정의합니다.

MFC "IDR_" 접두사를 사용 하 여 여러 리소스 형식에 적용 되는 리소스 ID를 나타냅니다.예를 들어, 주어진된 프레임 창에 대 한 MFC 같은 "IDR_" 접두사를 사용 하 여 메뉴, 액셀러레이터, 문자열 및 아이콘 리소스를 나타냅니다.다음 표에서 다양 한 접두사 및 용도 보여 줍니다.

접두사

사용할 도구

IDR_

여러 리소스 유형에 (주로 메뉴, 액셀러레이터 및 리본 메뉴에 사용).

IDD_

대화 상자 템플릿 리소스 (예: IDD_DIALOG1)의.

IDC_

위한 커서 리소스

IDI_

아이콘 리소스를 사용 합니다.

IDB_

비트맵 리소스를 사용 합니다.

IDS_

문자열 리소스에 대 한.

내 대화 상자 리소스를 MFC 이러한 규칙을 따릅니다.

접두사 또는 레이블

사용할 도구

IDOK, IDCANCEL이 반환

표준 누름 단추에 대 한 Id입니다.

IDC_

다른 대화 상자 컨트롤에 대 한.

커서에 대 한 "IDC_" 접두사가 사용 됩니다.일반적인 응용 프로그램 몇 가지 커서 및 많은 대화 상자 컨트롤 사용 하 게 되므로이 명명 충돌이 일반적으로 문제가 아닙니다.

내 메뉴 리소스를 MFC 이러한 규칙을 따릅니다.

접두사

사용할 도구

IDM_

MFC 명령 아키텍처를 사용 하는 메뉴 항목입니다.

ID_

명령을 MFC 아키텍처를 사용 하는 메뉴 명령입니다.

MFC 아키텍처를 명령에 따라 명령 있어야는 ON_COMMAND 명령 처리기와 가질 수는 ON_UPDATE_COMMAND_UI 처리기.이러한 명령 처리기 명령 MFC 아키텍처를 따르는 경우 여부는 메뉴 명령, 도구 모음 단추 또는 대화 상자 표시줄 단추가 바인딩되는 제대로 작동 합니다.또한 프로그램의 메시지 표시줄에 표시 되는 메뉴 프롬프트 문자열 같은 "ID_" 접두사가 사용 됩니다.대부분의 응용 프로그램에서 메뉴 항목의 MFC 명령 규칙을 따라야 합니다.모든 표준 명령 Id (예를 들어, ID_FILE_NEW)이이 규칙을 따릅니다.

또한 MFC로는 특별 한 형태의 문자열 ("것") 대신 "IDP_"를 사용합니다."IDP_" 접두사가 문자열 메시지, 즉, 메시지 상자에 사용 되는 문자열입니다. 이때 IDP_ "문자열 수 포함"%1"및"%2"는 프로그램에 의해 결정 되는 문자열의 자리 표시자로. 이때 IDP_ "문자열은 일반적으로 그와 관련 된 도움말 항목 있고 문자열"것 "를 하지 않습니다. 이때 IDP_ "문자열이 지역화 됩니다 항상, 및"것"문자열을 지역화할 수 없습니다.

MFC 라이브러리도 접두사 "IDW_"는 특별 한 형태의 컨트롤 Id ("IDC_") 대신 사용합니다.이러한 Id framework 클래스에 의해 자식 창은 뷰 및 분할 등 할당 됩니다.MFC 구현을 Id에 "AFX_"를 접두사로 지정 됩니다.

ID 번호 매기기 규칙

다음 표에서 값의 유효한 범위는 특정 종류의 Id를 나열합니다.기술 구현 제한, 제한 중 일부 이며 나머지 Windows 미리 정의 된 Id 또는 MFC와 충돌 기본 구현에서 사용자 Id를 막기 위해 설계 된 규칙입니다.

권장 되는 범위 내의 모든 Id를 정의 하는 것이 좋습니다.0은 사용 하지 않는 때문에 이러한 범위의 하한값 1입니다.일반적인 규칙을 사용 하 고 첫 번째 ID로 사용 하는 100 또는 101 좋습니다.

접두사

리소스 종류

유효 범위

IDR_

여러

1-0x6FFF

IDD_

대화 템플릿

1-0x6FFF

IDC_, IDI_, IDB_

비트맵, 아이콘, 커서

1-0x6FFF

것, IDP_

일반 문자열

1에서 0x7FFF

ID_

명령

0x8000 0xDFFF 통해

IDC_

컨트롤

8-0xDFFF

범위 제한 이러한 이유로:

  • 규칙에 따라 0은 ID 값이 사용 되지 않습니다.

  • Windows 구현 제한 true 리소스 Id 0x7FFF 보다 작거나 수 제한.

  • MFC의 내부 프레임 워크 구현을 예약할 두 범위: 0x7000 0xE000 0xEFFF 통해 0x7FFF 통해.

  • 여러 Windows 시스템 명령 0xF000 통해 0xffff의 범위를 사용합니다.

  • 컨트롤 Id는 1부터 7 까지의 IDOK, idcancel이 반환 같은 표준 컨트롤에 대 한 예약 되어 있습니다.

  • 메뉴 프롬프트 명령에 대 한 범위 0x8000 0xFFFF 문자열을 통해 예약 되어 있습니다.

참고 항목

기타 리소스

번호 기술 정보

범주별 기술 노트