Files
Client/Tools/PatchMaker/PatchMaker.rc
LGram16 e067522598 Initial commit: ROW Client source code
Game client codebase including:
- CharacterActionControl: Character and creature management
- GlobalScript: Network, items, skills, quests, utilities
- RYLClient: Main client application with GUI and event handlers
- Engine: 3D rendering engine (RYLGL)
- MemoryManager: Custom memory allocation
- Library: Third-party dependencies (DirectX, boost, etc.)
- Tools: Development utilities

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 16:24:34 +09:00

360 lines
13 KiB
Plaintext

// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// 한국어 resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_KOR)
#ifdef _WIN32
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
#pragma code_page(949)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"#define _AFX_NO_SPLITTER_RESOURCES\r\n"
"#define _AFX_NO_OLE_RESOURCES\r\n"
"#define _AFX_NO_TRACKER_RESOURCES\r\n"
"#define _AFX_NO_PROPERTY_RESOURCES\r\n"
"\r\n"
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_KOR)\r\n"
"LANGUAGE 18, 1\r\n"
"#pragma code_page(949)\r\n"
"#include ""res\\PatchMaker.rc2"" // Microsoft Visual C++에서 편집되지 않은 리소스\r\n"
"#include ""afxres.rc"" // 표준 구성 요소\r\n"
"#endif\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDR_MAINFRAME ICON "res\\PatchMaker.ico"
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_ABOUTBOX DIALOGEX 0, 0, 235, 55
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "PatchMaker 정보"
FONT 9, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20
LTEXT "PatchMaker Version v0.2",IDC_STATIC,40,10,119,8,
SS_NOPREFIX
LTEXT "Copyright (C) 2008 Youxiland",IDC_STATIC,40,25,119,8
DEFPUSHBUTTON "확인",IDOK,178,7,50,16,WS_GROUP
END
IDD_PATCH_INFO DIALOGEX 0, 0, 287, 49
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "패치 기본 설정"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
COMBOBOX IDC_CB_SEL_OPTION,72,8,207,159,CBS_DROPDOWNLIST |
CBS_SORT | WS_TABSTOP
EDITTEXT IDC_ED_PATCHVER,106,27,61,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "확인",IDOK,175,27,50,14
PUSHBUTTON "취소",IDCANCEL,229,27,50,14
LTEXT "설정 파일 선택 :",IDC_STATIC,11,11,58,8
LTEXT "패치를 생성할 버전 입력 :",IDC_STATIC,11,29,92,8
END
IDD_SINGLE_INPUT DIALOGEX 0, 0, 336, 31
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
EDITTEXT IDC_INPUT_SINGLE_LINE,84,10,178,14,ES_AUTOHSCROLL
DEFPUSHBUTTON "확인",IDOK,265,10,32,14
PUSHBUTTON "취소",IDCANCEL,300,10,32,14
CTEXT "입력하세요",IDC_INPUT_SINGLE_QUESTION,7,12,74,8
END
IDD_SETTING_OPTION DIALOGEX 0, 0, 515, 274
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CHILD | WS_CAPTION |
WS_SYSMENU | WS_GROUP
CAPTION "패치 설정"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
LTEXT "패치 타입 : ",IDC_STATIC,15,10,42,8
COMBOBOX IDC_CB_OPT_PATCH_TYPE,58,7,98,157,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
GROUPBOX "자동 패치 설정",IDC_STATIC,7,26,501,86
LTEXT "구버전 패키지 위치 :",IDC_STATIC,29,40,74,8
EDITTEXT IDC_ED_OPT_OLD_PKG,103,36,375,14,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_BTN_OPT_OLD_PKG,481,36,19,14
LTEXT "신버전 클라이언트 위치 :",IDC_STATIC,13,56,90,8
EDITTEXT IDC_ED_OPT_NEW_CLIENT,103,52,375,14,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "...",IDC_BTN_OPT_NEW_CLIENT,481,52,19,14
LTEXT "신버전 패키지 저장위치 :",IDC_STATIC,13,71,90,8
EDITTEXT IDC_ED_OPT_NEW_PKG,103,68,375,14,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "...",IDC_BTN_OPT_NEW_PKG,481,68,19,14
LTEXT "패키지 최대크기 :",IDC_STATIC,14,92,64,8
EDITTEXT IDC_ED_OPT_MAX_PKG,79,89,69,14,ES_AUTOHSCROLL,
WS_EX_RIGHT
LTEXT "구버전 패키지 파일 위치 :",IDC_STATIC,178,92,92,8
COMBOBOX IDC_CB_OPT_OLD_PKG_POS,271,90,86,107,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
GROUPBOX "FTP 설정",IDC_STATIC,7,116,171,64,WS_GROUP
CTEXT "접속할 주소 :",IDC_STATIC,14,132,48,8,NOT WS_GROUP
EDITTEXT IDC_ED_OPT_FTP_ADDR,64,130,107,14,ES_AUTOHSCROLL
CTEXT "접속 포트 :",IDC_STATIC,19,148,43,8,NOT WS_GROUP
EDITTEXT IDC_ED_OPT_FTP_PORT,64,146,107,14,ES_AUTOHSCROLL
CONTROL "Passive 모드로 접속",IDC_CK_OPT_FTP_PASSIVE,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,46,164,84,10
GROUPBOX "수동 패치 설정",IDC_STATIC,7,186,501,63
LTEXT "수동패치 파일 폴더 :",IDC_STATIC,26,200,74,8
EDITTEXT IDC_ED_OPT_MANUAL_PATCH_FILE,104,197,375,14,
ES_AUTOHSCROLL | ES_READONLY
PUSHBUTTON "...",IDC_BTN_OPT_MANUAL_PATCH_FILE,482,197,19,14
LTEXT "수동패치 SFX파일 위치 :",IDC_STATIC,13,216,86,8
EDITTEXT IDC_ED_OPT_MANUAL_SFX_FILE,104,213,375,14,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "...",IDC_BTN_OPT_MANUAL_SFX_FILE,482,213,19,14
LTEXT "수동패치 최소버전 :",IDC_STATIC,27,232,72,8
EDITTEXT IDC_ED_OPT_MANUAL_MIN_VER,104,229,55,14,ES_AUTOHSCROLL
PUSHBUTTON "저장하기",ID_SAVE_SETUP,392,253,56,14
PUSHBUTTON "다시 불러오기",ID_LOAD_SETUP,452,253,56,14
LTEXT "KB",IDC_STATIC,152,92,9,8
END
IDD_AUTO_PATCH DIALOGEX 0, 0, 510, 415
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CHILD | WS_CAPTION |
WS_SYSMENU | WS_GROUP
CAPTION "자동패치"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
EDITTEXT IDC_ED_AP_ERR_CONSOLE,16,348,478,48,ES_MULTILINE |
ES_AUTOHSCROLL | WS_VSCROLL
EDITTEXT IDC_ED_AP_FTP_ADDR,60,20,107,14,ES_AUTOHSCROLL
EDITTEXT IDC_ED_AP_FTP_PORT,60,36,107,14,ES_AUTOHSCROLL
EDITTEXT IDC_ED_AP_FTP_ID,209,21,69,14,ES_AUTOHSCROLL
EDITTEXT IDC_ED_AP_FTP_PW,209,37,69,14,ES_PASSWORD |
ES_AUTOHSCROLL
CONTROL "Passive 모드로 접속",IDC_CK_AP_FTP_PASSIVE,"Button",
BS_AUTOCHECKBOX | WS_TABSTOP,43,55,84,10
EDITTEXT IDC_ED_AP_CONSOLE,16,183,478,117,ES_MULTILINE |
ES_AUTOHSCROLL | WS_VSCROLL
EDITTEXT IDC_ED_AP_OLD_PKG,99,90,375,14,ES_AUTOHSCROLL |
ES_READONLY
EDITTEXT IDC_ED_AP_NEW_CLIENT,99,106,375,14,ES_AUTOHSCROLL |
ES_READONLY
EDITTEXT IDC_ED_AP_NEW_PKG,99,122,375,14,ES_AUTOHSCROLL
PUSHBUTTON "작업 시작",IDOK,322,47,71,28
PUSHBUTTON "취소",IDCANCEL,400,47,71,28
CONTROL "",IDC_PRG_AP,"msctls_progress32",0x1,16,314,478,14
RTEXT "ID :",IDC_STATIC,192,24,15,8
RTEXT "Password : ",IDC_STATIC,171,39,36,8
LTEXT "패치 타입 : ",IDC_STATIC,325,15,42,8
GROUPBOX "자동 패치 설정",IDC_STATIC,7,79,496,86
LTEXT "구버전 패키지 위치",IDC_STATIC,11,93,69,8
LTEXT "신버전 클라이언트 위치",IDC_STATIC,11,109,85,8
LTEXT "신버전 패키지 저장위치",IDC_STATIC,11,124,85,8
PUSHBUTTON "...",IDC_BTN_OPT_NEW_PKG2,478,122,19,14
LTEXT "패키지 최대크기 :",IDC_STATIC,15,146,64,8
EDITTEXT IDC_ED_AP_MAX_PKG,81,143,73,14,ES_AUTOHSCROLL |
ES_READONLY
LTEXT "구버전 패키지 파일 위치 :",IDC_STATIC,178,146,92,8
EDITTEXT IDC_ED_AP_PATCH_TYPE,366,12,99,14,ES_AUTOHSCROLL |
ES_READONLY
GROUPBOX "진행 상황",IDC_STATIC,7,170,496,236
RTEXT "0/0",IDC_ST_AP_PRORGRESS,298,303,193,8
LTEXT "에러 로그",IDC_STATIC,20,337,35,8
GROUPBOX "FTP 설정",IDC_STATIC,7,7,276,65,WS_GROUP
CTEXT "접속할 주소 :",IDC_STATIC,11,23,48,8,NOT WS_GROUP
CTEXT "접속 포트 :",IDC_STATIC,19,39,40,8,NOT WS_GROUP
EDITTEXT IDC_ED_AP_OLD_PKG_POS,274,143,75,14,ES_AUTOHSCROLL |
ES_READONLY
LTEXT "패치 버전 :",IDC_STATIC,325,32,40,8
EDITTEXT IDC_ED_AP_PATCH_VER,366,29,99,14,ES_AUTOHSCROLL |
ES_READONLY
END
IDD_MANUAL_PATCH DIALOGEX 0, 0, 510, 399
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CHILD | WS_CAPTION |
WS_SYSMENU | WS_GROUP
CAPTION "수동 패치"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
PUSHBUTTON "수동패치 생성",ID_MP_CREATE,347,70,73,25
PUSHBUTTON "취소",ID_MP_CANCEL,424,70,73,25
GROUPBOX "수동 패치 설정",IDC_STATIC,7,7,496,95
LTEXT "수동패치 파일 폴더 :",IDC_STATIC,23,21,74,8
EDITTEXT IDC_ED_MP_MANUAL_PATCH_FILE,99,18,375,14,ES_AUTOHSCROLL |
ES_READONLY
LTEXT "수동패치 SFX파일 위치 :",IDC_STATIC,11,37,86,8
EDITTEXT IDC_ED_MP_MANUAL_SFX_FILE,99,34,375,14,ES_AUTOHSCROLL |
ES_READONLY
LTEXT "수동패치 최소버전 :",IDC_STATIC,25,69,72,8
EDITTEXT IDC_ED_MP_MIN_VER,99,66,81,14,ES_AUTOHSCROLL |
ES_READONLY
EDITTEXT IDC_ED_MP_CUR_VER,99,82,81,14,ES_AUTOHSCROLL |
ES_READONLY
LTEXT "수동패치 현재버전 :",IDC_STATIC,25,85,72,8
LTEXT "수동패치 파일 이름 :",IDC_STATIC,23,53,74,8
EDITTEXT IDC_ED_MP_PATCH_FILE_NAME,99,50,375,14,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_BTN_MP_SELECT_FILE,477,50,19,14
EDITTEXT IDC_ED_MP_ERR_CONSOLE,16,289,478,76,ES_MULTILINE |
ES_AUTOHSCROLL | WS_VSCROLL
EDITTEXT IDC_ED_MP_CONSOLE,15,124,478,117,ES_MULTILINE |
ES_AUTOHSCROLL | WS_VSCROLL
CONTROL "",IDC_PRG_MP,"msctls_progress32",0x1,16,255,478,14
GROUPBOX "진행 상황",IDC_STATIC,7,115,496,276
RTEXT "0/0",IDC_ST_MP_PRORGRESS,298,244,193,8
LTEXT "에러 로그",IDC_STATIC,19,275,35,8
LTEXT "패치 타입 :",IDC_STATIC,192,76,40,8
EDITTEXT IDC_ED_MP_PATCH_TYPE,234,73,81,14,ES_AUTOHSCROLL |
ES_READONLY
PUSHBUTTON "로그 초기화",IDC_CLEAR_LOG,444,371,50,14
END
IDD_CHECKSUM DIALOGEX 0, 0, 462, 61
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CHILD | WS_CAPTION |
WS_SYSMENU | WS_GROUP
CAPTION "체크섬 계산"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
PUSHBUTTON "계산",IDOK,266,28,91,26
PUSHBUTTON "닫기",IDCANCEL,364,28,91,26
LTEXT "패키지 위치 :",IDC_STATIC,7,9,48,8
EDITTEXT IDC_ED_CK_PKG_POS,57,7,375,14,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_BTN_CK_PKG_POS,436,7,19,14
LTEXT "패키지 버전 :",IDC_STATIC,7,26,48,8
EDITTEXT IDC_ED_CK_PKG_VER,57,23,94,14,ES_AUTOHSCROLL |
ES_READONLY
LTEXT "체크섬 :",IDC_STATIC,25,41,30,8
EDITTEXT IDC_ED_CK_CHECKSUM,57,40,94,14,ES_AUTOHSCROLL |
ES_READONLY
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_ABOUTBOX, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 228
TOPMARGIN, 7
BOTTOMMARGIN, 48
END
IDD_PATCH_INFO, DIALOG
BEGIN
LEFTMARGIN, 11
RIGHTMARGIN, 279
TOPMARGIN, 8
BOTTOMMARGIN, 41
END
IDD_MANUAL_PATCH, DIALOG
BEGIN
BOTTOMMARGIN, 391
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
STRINGTABLE
BEGIN
IDS_ABOUTBOX "PatchMaker 정보(&A)..."
IDS_MIN_VER "1"
IDS_MAX_VER "0"
IDS_CB_PART1 "Part1"
IDS_CB_BATTLELOHAN_P1 "BattleLohan(Part1)"
IDS_CB_PART2 "ROW"
IDS_CB_PART2_TEST "Part2 Test"
IDS_CB_PART2_MALAY "Part2 Malaysia"
IDS_CB_FTP "FTP"
END
STRINGTABLE
BEGIN
IDS_CB_LOCAL "LOCAL"
IDS_INSTALLED_REGKEY "SOFTWARE\\ROW\\MP-Client"
IDS_FOLDER_P1 "Folder"
IDS_FOLDER_BATTLELOHAN "BGFolder"
IDS_FOLDER_P2 "Folder"
IDS_FOLDER_P2_TEST "TestFolder"
IDS_INSTALLED_REGKEY_MALAY "SOFTWARE\\ROW\\MP-Client"
END
#endif // 한국어 resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
#define _AFX_NO_SPLITTER_RESOURCES
#define _AFX_NO_OLE_RESOURCES
#define _AFX_NO_TRACKER_RESOURCES
#define _AFX_NO_PROPERTY_RESOURCES
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_KOR)
LANGUAGE 18, 1
#pragma code_page(949)
#include "res\PatchMaker.rc2" // Microsoft Visual C++에서 편집되지 않은 리소스
#include "afxres.rc" // 표준 구성 요소
#endif
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED