2013-07-02 2 views
1

외부 리소스를 사용하여 MFC 응용 프로그램에서 작업하고 있습니다.MFC - 리소스 ID 고유성

resource.h 파일은 다른 개발자가 수동으로 편집했으며 충돌하는 ID가 있음을 확인했습니다.

Microsoft TN020: ID Naming and Numbering Conventions을 보았습니다.

컨트롤 및 기타 리소스 (문자열 제외)의 ID가 전체 응용 프로그램에서 고유해야하는지, 아니면 각 정의 된 대화 상자마다 고유한지 여부는 궁금합니다.

+0

동일한 유형의 자원은 식별자를 공유하지 않습니다. 그렇지 않으면 이진의 자원 섹션에서 하나의 "지점"으로 모을 수 있습니다. –

답변

2

동일한 대화 상자의 두 컨트롤에는 다른 ID가 있어야합니다 (IDC_STATIC를 사용할 때를 제외하고는 ressource 편집기에서 -1 임). 다른 대화 상자의 두 컨트롤은 동일한 ID를 가질 수 있습니다. 그 예로 IDOK 및 IDCANCEL ID가있는 버튼이 있습니다.