- 합치고자 하는 Dialog의 Resource와 Header 파일 정보를 가져온다.
- Resource파일은 Dialog의 정보를 가지고 있다. ( 확장자.rc )
- 다음은 리소스 파일의 일부이다.
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
- 위의 예시에서 Dialog의 ID 값은 IDD_INITIALIZE 이고 속성 정보와 컨트롤 그림 정보가 있다.
- 필요한 데이터를 복사하여 병합하고, IDC_STATIC 정보를 제외한 나머지 IDC_INIT_BUTTON_SAVE과 같이 개발자가 임의로 정한 ID값이 추가된 컨트롤은 resource.h에서 가져와야 한다.
- 아래의 예시 처럼 Beyond Compare와 같은 툴을 사용하여 비교 하며 병합하는게 효과적이다.
- 위의 예시와 같이 파일을 보면 resource.h 파일에 각각의 컨트롤에 대하여 ID 값이 적혀있고 뒤에 번호는 중복되지 않게 추가해 준다.