MFC ResourceFile 병합

JeHun Lee·2022년 8월 26일
0
post-thumbnail
  • 합치고자 하는 Dialog의 Resource와 Header 파일 정보를 가져온다.
  • Resource파일은 Dialog의 정보를 가지고 있다. ( 확장자.rc )
  1. 다음은 리소스 파일의 일부이다.
IDD_INITIALIZE DIALOGEX 0, 0, 1526, 457
STYLE DS_SETFONT | DS_MODALFRAME | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "LOAD SCENARIO"
FONT 9, "±¼¸²", 0, 0, 0x1
BEGIN
    PUSHBUTTON      "ÀúÀå",IDC_INIT_BUTTON_SAVE,761,349,46,31,NOT WS_VISIBLE | WS_DISABLED
    GROUPBOX        "½Ã¹Ä·¹ÀÌ¼Ç ID",IDC_STATIC,664,335,87,45,NOT WS_VISIBLE | WS_DISABLED | WS_GROUP
    LTEXT           "ID",IDC_STATIC,712,303,9,9,NOT WS_VISIBLE | WS_DISABLED
    EDITTEXT        IDC_INIT_EDIT_HARBORID,738,300,40,13,ES_AUTOHSCROLL | ES_READONLY | NOT WS_VISIBLE | WS_DISABLED | NOT WS_TABSTOP
    LTEXT           "Layout No.",IDC_STATIC,716,324,41,9,NOT WS_VISIBLE | WS_DISABLED
    EDITTEXT        IDC_INIT_EDIT_HARBORLAYOUT,763,322,40,13,ES_AUTOHSCROLL | ES_READONLY | NOT WS_VISIBLE | WS_DISABLED | NOT WS_TABSTOP
    LTEXT           "À§µµ ¿øÁ¡",IDC_STATIC,656,182,35,9,NOT WS_VISIBLE | WS_DISABLED
    EDITTEXT        IDC_INIT_EDIT_LATITUDE,703,182,93,13,ES_AUTOHSCROLL | ES_READONLY | NOT WS_VISIBLE | WS_DISABLED | NOT WS_TABSTOP
    LTEXT           "°æµµ ¿øÁ¡",IDC_STATIC,660,204,35,9,NOT WS_VISIBLE | WS_DISABLED
    EDITTEXT        
  1. 위의 예시에서 Dialog의 ID 값은 IDD_INITIALIZE 이고 속성 정보와 컨트롤 그림 정보가 있다.
  2. 필요한 데이터를 복사하여 병합하고, IDC_STATIC 정보를 제외한 나머지 IDC_INIT_BUTTON_SAVE과 같이 개발자가 임의로 정한 ID값이 추가된 컨트롤은 resource.h에서 가져와야 한다.
  3. 아래의 예시 처럼 Beyond Compare와 같은 툴을 사용하여 비교 하며 병합하는게 효과적이다.
  4. 위의 예시와 같이 파일을 보면 resource.h 파일에 각각의 컨트롤에 대하여 ID 값이 적혀있고 뒤에 번호는 중복되지 않게 추가해 준다.

0개의 댓글