Restructure repository to include all source folders

Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
// ManageSetup.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
//
#include "stdafx.h"
#include "ManageSetup.h"
#include "./Dialog/ManageSetupDlg.h"
#include <DB/ManageServerDB.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CManageSetupApp
BEGIN_MESSAGE_MAP(CManageSetupApp, CWinApp)
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
// CManageSetupApp <20><><EFBFBD><EFBFBD>
CManageSetupApp::CManageSetupApp()
{
// TODO: <20><><EFBFBD><20><><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
// InitInstance<63><65> <20><><EFBFBD><EFBFBD> <20>߿<EFBFBD><DFBF><EFBFBD> <20>ʱ<EFBFBD>ȭ <20>۾<EFBFBD><DBBE><EFBFBD> <20><>ġ<EFBFBD>մϴ<D5B4>.
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CManageSetupApp <20><>ü<EFBFBD>Դϴ<D4B4>.
CManageSetupApp theApp;
// CManageSetupApp <20>ʱ<EFBFBD>ȭ
BOOL CManageSetupApp::InitInstance()
{
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20>Ѵ<EFBFBD>.
if(!CManageServerDB::GetInstance().Initialize())
{
return FALSE;
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20>Ŵ<EFBFBD><C5B4>佺Ʈ<E4BDBA><C6AE> ComCtl32.dll <20><><EFBFBD><EFBFBD> 6 <20>̻<EFBFBD><CCBB><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD>־<EFBFBD> <20><>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD>, Windows XP <20>󿡼<EFBFBD> <20>ݵ<EFBFBD><DDB5><EFBFBD> InitCommonControls()<29><> <20>ʿ<EFBFBD><CABF>մϴ<D5B4>.
// InitCommonControls()<29><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
InitCommonControls();
CWinApp::InitInstance();
AfxEnableControlContainer();
// ǥ<><C7A5> <20>ʱ<EFBFBD>ȭ
// <20>̵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ũ<><20><><EFBFBD>̷<EFBFBD><CCB7><EFBFBD>
// <20>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD> <20><><EFBFBD><EFBFBD> Ư<><C6AF> <20>ʱ<EFBFBD>ȭ <20><>ƾ<EFBFBD><C6BE> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
// <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> Ű<><C5B0> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
// TODO: <20><> <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> ȸ<><C8B8> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
SetRegistryKey(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7BFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1>"));
CManageSetupDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: <20><><EFBFBD><20><>ȭ <20><><EFBFBD>ڰ<EFBFBD> Ȯ<><C8AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD>
// <20>ڵ带 <20><>ġ<EFBFBD>մϴ<D5B4>.
}
else if (nResponse == IDCANCEL)
{
// TODO: <20><><EFBFBD><20><>ȭ <20><><EFBFBD>ڰ<EFBFBD> <20><><EFBFBD>Ҹ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD>
// <20>ڵ带 <20><>ġ<EFBFBD>մϴ<D5B4>.
}
// <20><>ȭ <20><><EFBFBD>ڰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20>޽<EFBFBD><DEBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʰ<EFBFBD>
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20>ֵ<EFBFBD><D6B5><EFBFBD> FALSE<53><45> <20><>ȯ<EFBFBD>մϴ<D5B4>.
return FALSE;
}

View File

@@ -0,0 +1,31 @@
// ManageSetup.h : PROJECT_NAME <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
//
#pragma once
#ifndef __AFXWIN_H__
#error PCH<43><48><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD> 'stdafx.h'<27><> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
#endif
#include "resource.h" // <20><> <20><>ȣ
// CManageSetupApp:
// <20><> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> ManageSetup.cpp<70><70> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
//
class CManageSetupApp : public CWinApp
{
public:
CManageSetupApp();
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
virtual BOOL InitInstance();
// <20><><EFBFBD><EFBFBD>
DECLARE_MESSAGE_MAP()
};
extern CManageSetupApp theApp;

View File

@@ -0,0 +1,380 @@
// 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
/////////////////////////////////////////////////////////////////////////////
// <20>ѱ<EFBFBD><D1B1><EFBFBD> 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\\ManageSetup.rc2"" // Microsoft Visual C++<2B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ҽ<EFBFBD>\r\n"
"#include ""afxres.rc"" // ǥ<><C7A5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>\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\\ManageSetup.ico"
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_ABOUTBOX DIALOGEX 0, 0, 235, 55
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "ManageSetup Info"
FONT 9, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20
LTEXT "ManageSetup Version 1.0",IDC_STATIC,40,10,119,8,
SS_NOPREFIX
LTEXT "Copyright (C) 2008 Youxiland.",IDC_STATIC,40,25,119,8
DEFPUSHBUTTON "Ȯ<><C8AE>",IDOK,178,7,50,16,WS_GROUP
END
IDD_MANAGECLIENTSETUPDLG DIALOGEX 0, 0, 498, 360
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP |
WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_WINDOWEDGE | WS_EX_APPWINDOW
CAPTION "ManageSetup"
MENU IDR_MENU
FONT 9, "MS Shell Dlg", 0, 0, 0x1
BEGIN
EDITTEXT IDC_NEWMACHINEIP_EDIT,52,28,67,12
EDITTEXT IDC_NEWMACHINENAME_EDIT,52,44,67,12,ES_AUTOHSCROLL
PUSHBUTTON "Add Server",IDC_MACHINEADD_BTN,41,63,61,13,BS_FLAT
CONTROL "",IDC_MACHINE_LIST,"SysListView32",LVS_REPORT |
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT |
WS_BORDER | WS_TABSTOP,9,88,120,216
EDITTEXT IDC_SELSERVERNAME_EDIT,11,321,81,12,ES_AUTOHSCROLL
PUSHBUTTON "Modify",IDC_MACHINEMODIFY_BTN,93,321,36,12,BS_FLAT
PUSHBUTTON "Delete Server",IDC_MACHINEDEL_BTN,68,338,61,13,BS_FLAT
EDITTEXT IDC_EXEPATH_EDIT,144,27,230,12,ES_AUTOHSCROLL
PUSHBUTTON "Add Path",IDC_ADDEXEPATH_BTN,375,27,51,12,BS_FLAT
CONTROL "",IDC_EXECUTEPATH_LIST,"SysListView32",LVS_REPORT |
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT |
WS_BORDER | WS_TABSTOP,144,42,345,109
EDITTEXT IDC_SELEXEPATH_EDIT,144,166,230,12,ES_AUTOHSCROLL
PUSHBUTTON "Modify Path",IDC_MODIFYEXEPATH_BTN,375,166,51,12,
BS_FLAT
PUSHBUTTON "Delete Path",IDC_DELEXEPATH_BTN,431,166,58,14,BS_FLAT
EDITTEXT IDC_NEWOPTION_EDIT,144,215,230,12,ES_AUTOHSCROLL
PUSHBUTTON "Add Option",IDC_ADDOPTION_BTN,374,215,65,12,BS_FLAT,
WS_EX_ACCEPTFILES
CONTROL "",IDC_OPTION_LIST,"SysListView32",LVS_REPORT |
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_EDITLABELS |
LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,144,232,345,92
EDITTEXT IDC_SELOPTION_EDIT,144,337,230,12,ES_AUTOHSCROLL
PUSHBUTTON "Modify Option",IDC_MODIFYOPTION_BTN,374,337,49,12,
BS_FLAT
PUSHBUTTON "Delete Option",IDC_DELOPTION_BTN,429,336,60,14,BS_FLAT
GROUPBOX "<22><> Server Machine List",IDC_STATIC,4,4,130,352,BS_FLAT
GROUPBOX "<22><> Execute Path List",IDC_STATIC,138,4,356,181,BS_FLAT
GROUPBOX "<22><> Execute Option List",IDC_STATIC,138,192,356,164,
BS_FLAT
LTEXT "IP:",IDC_STATIC,23,30,10,8
LTEXT "NAME:",IDC_STATIC,23,46,22,8
GROUPBOX "New Server Info",IDC_STATIC,13,15,112,67
LTEXT "New Execute Path",IDC_STATIC,144,17,60,8
LTEXT "Selected Path",IDC_STATIC,144,156,45,8
LTEXT "New Option",IDC_STATIC,144,204,39,8
LTEXT "Selected Option",IDC_STATIC,144,327,52,8
LTEXT "Selected Server Name",IDC_STATIC,11,311,71,8
END
IDD_RUNINFOEDITDLG DIALOGEX 0, 0, 491, 350
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "RunInfo Edit"
FONT 9, "MS Shell Dlg", 0, 0, 0x0
BEGIN
COMBOBOX IDC_SERVERIP_CB,35,17,253,224,CBS_DROPDOWNLIST |
CBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "Server",IDC_STATIC,10,19,21,8
COMBOBOX IDC_EXEPATH_CB,35,32,446,218,CBS_DROPDOWNLIST | CBS_SORT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Bind",IDC_BIND_BTN,290,48,61,13,BS_FLAT
CONTROL "",IDC_RUNINFO_LIST,"SysListView32",LVS_REPORT |
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT |
WS_BORDER | WS_TABSTOP,9,136,472,188
LTEXT "Path",IDC_STATIC,10,34,15,8
LTEXT "Option",IDC_STATIC,10,50,22,8
GROUPBOX "<22><> RunInfo List",IDC_STATIC,4,68,483,278,BS_FLAT
GROUPBOX "<22><> RunInfo Binding Info",IDC_STATIC,4,4,483,61,BS_FLAT
PUSHBUTTON "Delete",IDC_DELETERUNINFO_BTN,418,328,61,13,BS_FLAT
EDITTEXT IDC_SELRUNINFOIP_EDIT,14,117,96,12,ES_AUTOHSCROLL |
ES_READONLY
EDITTEXT IDC_SELRUNINFOPATH_EDIT,112,117,265,12,ES_AUTOHSCROLL |
ES_READONLY
EDITTEXT IDC_SELRUNINFOOPT_EDIT,378,117,96,12,ES_AUTOHSCROLL |
ES_READONLY
COMBOBOX IDC_EXEOPT_CB,35,48,253,223,CBS_DROPDOWNLIST | CBS_SORT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Modify RunInfo",IDC_MODIFYRUNINFO_BTN,413,101,61,13,
BS_FLAT
EDITTEXT IDC_SELRUNINFOINDEX_EDIT,46,98,40,12,ES_CENTER |
ES_AUTOHSCROLL | ES_READONLY
LTEXT "Index:",IDC_STATIC,18,100,21,8
GROUPBOX "<22><> Selected RunInfo",IDC_STATIC,9,85,471,48
END
IDD_USERREGEDITDLG DIALOGEX 0, 0, 197, 183
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
FONT 9, "MS Shell Dlg", 0, 0, 0x0
BEGIN
EDITTEXT IDC_USERID,89,25,80,12,ES_AUTOHSCROLL
EDITTEXT IDC_USERNAME,89,50,80,12,ES_AUTOHSCROLL
CONTROL "",IDC_USERIP,"SysIPAddress32",WS_TABSTOP,89,75,80,12
COMBOBOX IDC_USERLV,89,100,80,52,CBS_DROPDOWNLIST | CBS_SORT |
WS_VSCROLL | WS_TABSTOP
EDITTEXT IDC_USERPASS,89,125,80,12,ES_PASSWORD | ES_AUTOHSCROLL
PUSHBUTTON "OK",IDC_REGEDITOK_BTN,38,165,52,14,BS_FLAT
PUSHBUTTON "Cancel",IDC_CANCEL,99,165,52,14,BS_FLAT
LTEXT "ID:",IDC_STATIC,28,27,10,8
LTEXT "NAME:",IDC_STATIC,28,52,22,8
LTEXT "IP:",IDC_STATIC,28,77,10,8
LTEXT "ADMIN LV:",IDC_STATIC,28,102,35,8
GROUPBOX "",IDC_STATIC,4,4,189,150,BS_FLAT
EDITTEXT IDC_GROUPNAME_EDIT,16,4,54,12,ES_AUTOHSCROLL |
ES_READONLY | NOT WS_BORDER
LTEXT "PASSWORD:",IDC_STATIC,28,127,40,8
END
IDD_USERMANAGEMENTDLG DIALOGEX 0, 0, 346, 224
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "Admin Management"
FONT 9, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "",IDC_USERINFO_LIST,"SysListView32",LVS_REPORT |
LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT |
WS_BORDER | WS_TABSTOP,9,16,243,199
GROUPBOX "<22><> Admin Infomation",IDC_STATIC,4,4,253,216,BS_FLAT
PUSHBUTTON "Admin Registration",IDC_USER_REG,262,13,80,14,BS_FLAT
PUSHBUTTON "Delete Admin",IDC_USER_DEL,262,206,80,14,BS_FLAT
PUSHBUTTON "Edit Admin Info",IDC_USER_EDIT,262,31,80,14,BS_FLAT
END
IDD_MANAGESETUPCLIENT DIALOGEX 0, 0, 189, 65
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
WS_SYSMENU
CAPTION "ManageSetupClient"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
PUSHBUTTON "Generate MangeSetupClient.ini !",
ID_GENERATE_MANAGE_CLIENT_SETUP,7,44,175,14
CONTROL "",IDC_MANAGE_SERVER_IP,"SysIPAddress32",WS_TABSTOP,73,7,
109,14
EDITTEXT IDC_MANAGE_SERVER_PORT,73,24,109,14,ES_AUTOHSCROLL |
ES_READONLY
LTEXT "ManageServerIP",IDC_STATIC,11,10,54,8
LTEXT "ManageServerPort",IDC_STATIC,8,27,61,8
END
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,1
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "000004b0"
BEGIN
VALUE "CompanyName", "(C) Youxiland"
VALUE "FileDescription", "Youxiland Inner Tool"
VALUE "FileVersion", "1.0.0.1"
VALUE "InternalName", "ManageSetup.exe"
VALUE "LegalCopyright", "(c) Youxiland. All rights reserved."
VALUE "OriginalFilename", "ManageSetup.exe"
VALUE "ProductName", "SetupManage"
VALUE "ProductVersion", "1.0.0.1"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0, 1200
END
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_ABOUTBOX, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 228
TOPMARGIN, 7
BOTTOMMARGIN, 48
END
IDD_MANAGECLIENTSETUPDLG, DIALOG
BEGIN
LEFTMARGIN, 4
RIGHTMARGIN, 494
TOPMARGIN, 4
BOTTOMMARGIN, 356
END
IDD_RUNINFOEDITDLG, DIALOG
BEGIN
LEFTMARGIN, 4
RIGHTMARGIN, 487
TOPMARGIN, 4
BOTTOMMARGIN, 346
END
IDD_USERREGEDITDLG, DIALOG
BEGIN
LEFTMARGIN, 4
RIGHTMARGIN, 193
TOPMARGIN, 4
BOTTOMMARGIN, 179
END
IDD_USERMANAGEMENTDLG, DIALOG
BEGIN
LEFTMARGIN, 4
RIGHTMARGIN, 342
TOPMARGIN, 4
BOTTOMMARGIN, 220
END
IDD_MANAGESETUPCLIENT, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 182
TOPMARGIN, 7
BOTTOMMARGIN, 58
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Menu
//
IDR_MENU MENU
BEGIN
POPUP "Functions(&F)"
BEGIN
MENUITEM "ManageSetupClient(&C)", ID_FUNCTIONS_MANAGESETUPCLIENT
MENUITEM SEPARATOR
MENUITEM "RunInfo Edit(&R)", ID_FUNCTIONS_RUNINFOEDIT
MENUITEM "User Management(&U)", ID_FUNCTIONS_USERMANAGEMENT
MENUITEM SEPARATOR
MENUITEM "Exit(&X)", ID_FUNCTIONS_EXIT
END
END
/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
STRINGTABLE
BEGIN
IDS_ABOUTBOX "ManageSetup Info(&A)..."
END
#endif // <20>ѱ<EFBFBD><D1B1><EFBFBD> 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\ManageSetup.rc2" // Microsoft Visual C++<2B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ҽ<EFBFBD>
#include "afxres.rc" // ǥ<><C7A5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
#endif
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

View File

@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="ks_c_5601-1987"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="SetupManage"
ProjectGUID="{AB5A4B5A-08AC-4AD8-9453-A95673AA68BE}"
Keyword="MFCProj">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="../Executable/$(ConfigurationName)"
IntermediateDirectory="../Intermediate/$(ProjectName)/$(ConfigurationName)"
ConfigurationType="1"
UseOfMFC="1"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="./;../;../../RylServerProject/BaseLibrary;../../RylServerProject/RylServerLibrary;../ManageLibrary"
PreprocessorDefinitions="WIN32;_WINDOWS;_DEBUG"
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="4"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="TRUE"
SubSystem="2"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="_DEBUG"
MkTypLibCompatible="FALSE"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1042"
AdditionalIncludeDirectories="$(IntDir)"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="../Executable/$(ConfigurationName)"
IntermediateDirectory="../Intermediate/$(ProjectName)/$(ConfigurationName)"
ConfigurationType="1"
UseOfMFC="1"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="./;../;../../RylServerProject/BaseLibrary;../../RylServerProject/RylServerLibrary;../ManageLibrary"
PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG"
MinimalRebuild="FALSE"
RuntimeLibrary="0"
TreatWChar_tAsBuiltInType="TRUE"
UsePrecompiledHeader="2"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
DebugInformationFormat="3"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
LinkIncremental="1"
GenerateDebugInformation="TRUE"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="FALSE"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1042"
AdditionalIncludeDirectories="$(IntDir)"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Dialog"
Filter="">
<File
RelativePath=".\ManageSetupClient.cpp">
</File>
<File
RelativePath=".\ManageSetupClient.h">
</File>
<File
RelativePath=".\dialog\ManageSetupDlg.cpp">
</File>
<File
RelativePath=".\dialog\ManageSetupDlg.h">
</File>
<File
RelativePath=".\Dialog\RunInfoEditDlg.cpp">
</File>
<File
RelativePath=".\Dialog\RunInfoEditDlg.h">
</File>
<File
RelativePath=".\Dialog\ServerToolUserManagementDlg.cpp">
</File>
<File
RelativePath=".\Dialog\ServerToolUserManagementDlg.h">
</File>
<File
RelativePath=".\Dialog\UserRegEditDlg.cpp">
</File>
<File
RelativePath=".\Dialog\UserRegEditDlg.h">
</File>
</Filter>
<Filter
Name="Resource"
Filter="">
<File
RelativePath=".\res\ManageSetup.ico">
</File>
<File
RelativePath=".\res\ManageSetup.manifest">
</File>
<File
RelativePath=".\ManageSetup.rc">
</File>
<File
RelativePath=".\res\ManageSetup.rc2">
</File>
</Filter>
<File
RelativePath=".\ManageSetup.cpp">
</File>
<File
RelativePath=".\ManageSetup.h">
</File>
<File
RelativePath=".\ReadMe.txt">
</File>
<File
RelativePath=".\Resource.h">
</File>
<File
RelativePath=".\stdafx.cpp">
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32">
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"/>
</FileConfiguration>
</File>
<File
RelativePath=".\stdafx.h">
</File>
</Files>
<Globals>
<Global
Name="RESOURCE_FILE"
Value="ManageSetup.rc"/>
</Globals>
</VisualStudioProject>

View File

@@ -0,0 +1,87 @@
// ManageSetupClient.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
//
#include "stdafx.h"
#include "ManageSetup.h"
#include "ManageSetupClient.h"
#include ".\managesetupclient.h"
#include <Setup/SetupClient.h>
// CManageSetupClient <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
IMPLEMENT_DYNAMIC(CManageSetupClient, CDialog)
CManageSetupClient::CManageSetupClient(CWnd* pParent /*=NULL*/)
: CDialog(CManageSetupClient::IDD, pParent)
, m_Port(0)
, m_IP(0)
{
}
CManageSetupClient::~CManageSetupClient()
{
}
void CManageSetupClient::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_IPAddress(pDX, IDC_MANAGE_SERVER_IP, m_IP);
DDX_Text(pDX, IDC_MANAGE_SERVER_PORT, m_Port);
DDV_MinMaxUInt(pDX, m_Port, 1024, 49151);
DDX_Control(pDX, ID_GENERATE_MANAGE_CLIENT_SETUP, m_GenerateButton);
}
BEGIN_MESSAGE_MAP(CManageSetupClient, CDialog)
ON_BN_CLICKED(ID_GENERATE_MANAGE_CLIENT_SETUP, OnBnClickedGenerateManageClientSetup)
END_MESSAGE_MAP()
// CManageSetupClient <20>޽<EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
BOOL CManageSetupClient::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: <20><><EFBFBD><20>߰<EFBFBD> <20>ʱ<EFBFBD>ȭ <20>۾<EFBFBD><DBBE><EFBFBD> <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
INET_Addr& serverAddr = ManageSetup::ClientSetup::GetInstance().GetManageServerAddr();
m_IP = ntohl(serverAddr.get_addr_in().sin_addr.S_un.S_addr);
m_Port = serverAddr.get_port_in();
char szFileName[MAX_PATH];
char szExtension[MAX_PATH];
_splitpath(ManageSetup::ClientSetup::GetInstance().GetSetupFileName(),
0, 0, szFileName, szExtension);
CString buttonText;
buttonText.Format("Generate %s%s!", szFileName, szExtension);
m_GenerateButton.SetWindowText(buttonText);
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// <20><><EFBFBD><EFBFBD>: OCX <20>Ӽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FALSE<53><45> <20><>ȯ<EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
}
void CManageSetupClient::OnBnClickedGenerateManageClientSetup()
{
// TODO: <20><><EFBFBD><20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
UpdateData(true);
INET_Addr& serverAddr = ManageSetup::ClientSetup::GetInstance().GetManageServerAddr();
in_addr addr;
addr.S_un.S_addr = htonl(m_IP);
serverAddr.set_addr(addr, static_cast<unsigned short>(m_Port));
ManageSetup::ClientSetup::GetInstance().Save();
OnOK();
}

View File

@@ -0,0 +1,33 @@
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
// CManageSetupClient <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
class CManageSetupClient : public CDialog
{
DECLARE_DYNAMIC(CManageSetupClient)
public:
CManageSetupClient(CWnd* pParent = NULL); // ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
virtual ~CManageSetupClient();
// <20><>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
enum { IDD = IDD_MANAGESETUPCLIENT };
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedGenerateManageClientSetup();
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
DECLARE_MESSAGE_MAP()
private:
CIPAddressCtrl m_IPAddress;
DWORD m_IP;
UINT m_Port;
CButton m_GenerateButton;
};

View File

@@ -0,0 +1,81 @@
================================================================================
MFC <20><><EFBFBD>̺귯<CCBA><EAB7AF> : ManageSetup <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
================================================================================
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> ManageSetup <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. <20><> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>α׷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E2BABB><EFBFBD><EFBFBD> MFC <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20>ۼ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
<EFBFBD><EFBFBD> <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD> ManageSetup <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><> <20><><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD>ԵǾ<D4B5>
<EFBFBD>ֽ<EFBFBD><EFBFBD>ϴ<EFBFBD>.
ManageSetup.vcproj
<20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> VC++ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
<20><> <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Visual C++ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7BFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD>,
<20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ե˴ϴ<CBB4>.
ManageSetup.h
<20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>. <20><> <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD> <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD>õ<EFBFBD> Resource.h<><68> <20><><EFBFBD><EFBFBD>
Ư<><C6AF> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ԵǸ<D4B5> CManageSetupApp <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>.
ManageSetup.cpp
CManageSetupApp <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
ManageSetup.rc
<20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> Microsoft Windows <20><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
<20><> <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD> RES <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>Ʈ<EFBFBD><C6AE> <20><> Ŀ<><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD>ԵǸ<D4B5>
Microsoft Visual C++<2B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ
<20><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD> 1042<34><32> <20><><EFBFBD><EFBFBD> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
res\ManageSetup.ico
<20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ManageSetup.rc<72><63> <20><><EFBFBD>Ե˴ϴ<CBB4>.
res\ManageSetup.rc2
Microsoft Visual C++<2B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD> <20><><EFBFBD>Ե<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
<20><><EFBFBD>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD> <20><> <20><><EFBFBD>Ͽ<EFBFBD> <20><><EFBFBD>ԵǾ<D4B5> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
/////////////////////////////////////////////////////////////////////////////
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7BFA1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ȭ <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
ManageSetupDlg.h, ManageSetupDlg.cpp - <20><>ȭ <20><><EFBFBD><EFBFBD>
CManageSetupDlg Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>. <20><> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD>
<20><> <20><>ȭ <20><><EFBFBD>ڿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ǵ˴ϴ<CBB4>. <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD> ManageSetup.rc<72><63>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Microsoft Visual C++<2B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
/////////////////////////////////////////////////////////////////////////////
<EFBFBD><EFBFBD>Ÿ <20><><EFBFBD><EFBFBD>
ActiveX <20><>Ʈ<EFBFBD><C6AE>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD><EFBFBD><EFBFBD> ActiveX <20><>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
<EFBFBD>μ<EFBFBD> <20><> <20>μ<EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7BFA1> MFC <20><><EFBFBD>̺귯<CCBA><EAB7AF><EFBFBD><EFBFBD> CView Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>Լ<EFBFBD><D4BC><EFBFBD> ȣ<><C8A3><EFBFBD>Ͽ<EFBFBD>
<20>μ<EFBFBD>, <20>μ<EFBFBD> <20><><EFBFBD><EFBFBD>, <20>μ<EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20><> <20>ִ<EFBFBD> <20>ڵ带 <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
/////////////////////////////////////////////////////////////////////////////
<EFBFBD><EFBFBD>Ÿ ǥ<><C7A5> <20><><EFBFBD><EFBFBD>
StdAfx.h, StdAfx.cpp
<20≯<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>(PCH) ManageSetup.pch <20><> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> StdAfx.obj<62><6A> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
Resource.h
<20><><EFBFBD>ο<EFBFBD> <20><><EFBFBD>ҽ<EFBFBD> ID<49><44> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> ǥ<><C7A5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
Microsoft Visual C++<2B><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>а<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD>մϴ<D5B4>.
/////////////////////////////////////////////////////////////////////////////
<EFBFBD><EFBFBD>Ÿ <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7BFA1><EFBFBD><EFBFBD> "TODO:"<22><> <20><><EFBFBD><EFBFBD><EFBFBD>Ͽ<EFBFBD> <20>߰<EFBFBD><DFB0>ϰų<CFB0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>ϴ<EFBFBD>
<EFBFBD>ҽ<EFBFBD> <20>ڵ带 <20><>Ÿ<EFBFBD><C5B8><EFBFBD>ϴ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> DLL<4C><4C> MFC<46><43> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><20> ü<><C3BC><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD> Microsoft Visual C++ CD-ROM<4F><4D> Win\System <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD> <20>ִ<EFBFBD>
<EFBFBD>ش<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD> MFC70XXX.DLL<4C><4C> <20><>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD> system <20>Ǵ<EFBFBD> system32 <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> MFCLOC.DLL<4C><4C> <20≯<EFBFBD><CCB8><EFBFBD> <20>ٲپ<D9B2><D9BE><EFBFBD> <20>մϴ<D5B4>. "XXX"<22><> <20>ش<EFBFBD> <20><><EFBFBD><20><>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> MFC70DEU.DLL<4C><4C><EFBFBD><EFBFBD> <20><><EFBFBD>Ͼ<EFBFBD><CFBE><EFBFBD> <20><>ȯ<EFBFBD><C8AF> <20><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD> <20><><EFBFBD>Ե˴ϴ<CBB4>.
<EFBFBD>̷<EFBFBD> <20>۾<EFBFBD><DBBE><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20>Ϻ<EFBFBD> UI <20><><EFBFBD>Ұ<EFBFBD> <20> ü<><C3BC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ְ<EFBFBD> <20>˴ϴ<CBB4>.
/////////////////////////////////////////////////////////////////////////////

View File

@@ -0,0 +1,729 @@
// ManageSetupDlg.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
//
#include "stdafx.h"
#include "ManageSetup.h"
#include "ManageSetupDlg.h"
#include "ManageSetupClient.h"
#include "ServerToolUserManagementDlg.h"
#include "RunInfoEditDlg.h"
#include <ServerManage/ManageClientManager.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> CAboutDlg <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// <20><>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV <20><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
// CManageSetupDlg <20><>ȭ <20><><EFBFBD><EFBFBD>
CManageSetupDlg::CManageSetupDlg(CWnd* pParent /*=NULL*/)
: CDialog(CManageSetupDlg::IDD, pParent)
, m_strNewServerIP(_T(""))
, m_strNewServerName(_T(""))
, m_strNewExePath(_T(""))
, m_strSelExePath(_T(""))
, m_strSelServerName(_T(""))
, m_strNewOption(_T(""))
, m_strSelOption(_T(""))
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CManageSetupDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control (pDX, IDC_MACHINE_LIST, m_ctrlMachine);
DDX_Control (pDX, IDC_EXECUTEPATH_LIST, m_ctrlExecutePath);
DDX_Text (pDX, IDC_NEWMACHINEIP_EDIT, m_strNewServerIP);
DDX_Text (pDX, IDC_NEWMACHINENAME_EDIT, m_strNewServerName);
DDX_Text (pDX, IDC_EXEPATH_EDIT, m_strNewExePath);
DDX_Text (pDX, IDC_SELEXEPATH_EDIT, m_strSelExePath);
DDX_Text (pDX, IDC_SELSERVERNAME_EDIT, m_strSelServerName);
DDX_Text(pDX, IDC_NEWOPTION_EDIT, m_strNewOption);
DDX_Text(pDX, IDC_SELOPTION_EDIT, m_strSelOption);
DDX_Control(pDX, IDC_OPTION_LIST, m_ctrlOption);
}
BEGIN_MESSAGE_MAP(CManageSetupDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_MACHINEADD_BTN, OnBnClickedMachineaddBtn)
ON_BN_CLICKED(IDC_MACHINEMODIFY_BTN, OnBnClickedMachinemodifyBtn)
ON_BN_CLICKED(IDC_MACHINEDEL_BTN, OnBnClickedMachinedelBtn)
ON_BN_CLICKED(IDC_ADDEXEPATH_BTN, OnBnClickedAddexepathBtn)
ON_BN_CLICKED(IDC_DELEXEPATH_BTN, OnBnClickedDelexepathBtn)
ON_BN_CLICKED(IDC_MODIFYEXEPATH_BTN, OnBnClickedModifyexepathBtn)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_EXECUTEPATH_LIST, OnLvnItemchangedExecutepathList)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_MACHINE_LIST, OnLvnItemchangedMachineList)
ON_COMMAND(ID_FUNCTIONS_RUNINFOEDIT, OnFunctionsRuninfoedit)
ON_COMMAND(ID_FUNCTIONS_USERMANAGEMENT, OnFunctionsUsermanagement)
ON_BN_CLICKED(IDC_ADDOPTION_BTN, OnBnClickedAddoptionBtn)
ON_BN_CLICKED(IDC_MODIFYOPTION_BTN, OnBnClickedModifyoptionBtn)
ON_BN_CLICKED(IDC_DELOPTION_BTN, OnBnClickedDeloptionBtn)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_OPTION_LIST, OnLvnItemchangedOptionList)
ON_COMMAND(ID_FUNCTIONS_MANAGESETUPCLIENT, OnFunctionsManagesetupclient)
ON_COMMAND(ID_FUNCTIONS_EXIT, OnFunctionsExit)
END_MESSAGE_MAP()
// CManageSetupDlg <20>޽<EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD>
BOOL CManageSetupDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// <20>ý<EFBFBD><C3BD><EFBFBD> <20>޴<EFBFBD><DEB4><EFBFBD> "<22><><EFBFBD><EFBFBD>..." <20>޴<EFBFBD> <20>׸<EFBFBD><D7B8><EFBFBD> <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
// IDM_ABOUTBOX<4F><58> <20>ý<EFBFBD><C3BD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>־<EFBFBD><D6BE><EFBFBD> <20>մϴ<D5B4>.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// <20><> <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><> â<><C3A2> <20><>ȭ <20><><EFBFBD>ڰ<EFBFBD> <20>ƴ<EFBFBD> <20><><EFBFBD><EFBFBD><ECBFA1>
// <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>ũ<EFBFBD><C5A9> <20><> <20>۾<EFBFBD><DBBE><EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
SetIcon(m_hIcon, TRUE); // ū <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
SetIcon(m_hIcon, FALSE); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
// <09><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE> <20>ʱ<EFBFBD>ȭ <20><> <20><><EFBFBD><EFBFBD>
m_ctrlMachine.SetExtendedStyle ( LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB );
m_ctrlMachine.SetBkColor ( COLORREF RGB( 255, 170, 170) );
m_ctrlMachine.SetTextBkColor ( COLORREF RGB( 255, 170, 170) );
m_ctrlMachine.InsertColumn ( 0, _T("IP"), LVCFMT_LEFT, 105 );
m_ctrlMachine.InsertColumn ( 1, _T("Name"), LVCFMT_LEFT, 80 );
m_ctrlExecutePath.SetExtendedStyle ( LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB );
m_ctrlExecutePath.SetBkColor ( COLORREF RGB( 230, 243, 254) );
m_ctrlExecutePath.SetTextBkColor ( COLORREF RGB( 230, 243, 254) );
m_ctrlExecutePath.InsertColumn ( 0, _T("Index"), LVCFMT_LEFT, 55 );
m_ctrlExecutePath.InsertColumn ( 1, _T("Full Path"), LVCFMT_LEFT, 510 );
m_ctrlOption.SetExtendedStyle ( LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB );
m_ctrlOption.SetBkColor ( COLORREF RGB( 255, 255, 193) );
m_ctrlOption.SetTextBkColor ( COLORREF RGB( 255, 255, 193) );
m_ctrlOption.InsertColumn ( 0, _T("Index"), LVCFMT_LEFT, 55 );
m_ctrlOption.InsertColumn ( 1, _T("Run Option"), LVCFMT_LEFT, 510 );
ServerListSet();
ExecutePathListSet();
OptionListSet();
return TRUE; // <20><>Ʈ<EFBFBD>ѿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> TRUE<55><45> <20><>ȯ<EFBFBD>մϴ<D5B4>.
}
void CManageSetupDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// <20><>ȭ <20><><EFBFBD>ڿ<EFBFBD> <20>ּ<EFBFBD>ȭ <20><><EFBFBD>߸<EFBFBD> <20>߰<EFBFBD><DFB0><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׸<EFBFBD><D7B8><EFBFBD><EFBFBD><EFBFBD>
// <20>Ʒ<EFBFBD> <20>ڵ尡 <20>ʿ<EFBFBD><CABF>մϴ<D5B4>. <20><><EFBFBD><EFBFBD>/<2F><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> MFC <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><ECBFA1>
// <20><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>ũ<EFBFBD><C5A9><EFBFBD><EFBFBD> <20><> <20>۾<EFBFBD><DBBE><EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
void CManageSetupDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // <20>׸<EFBFBD><D7B8><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD> <20><><EFBFBD>ؽ<EFBFBD>Ʈ
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20><EFBFBD><E7B0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EEB5A5> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׸<EFBFBD><D7B8>ϴ<EFBFBD>.
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// <20><><EFBFBD><EFBFBD><EFBFBD>ڰ<EFBFBD> <20>ּ<EFBFBD>ȭ<EFBFBD><C8AD> â<><C3A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ȿ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD> ǥ<>õǵ<C3B5><C7B5><EFBFBD> <20>ý<EFBFBD><C3BD>ۿ<EFBFBD><DBBF><EFBFBD>
// <20><> <20>Լ<EFBFBD><D4BC><EFBFBD> ȣ<><C8A3><EFBFBD>մϴ<D5B4>.
HCURSOR CManageSetupDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
// -----------------------------------------------------------------------------------
// <20><><EFBFBD><EFBFBD>Ʈ <20><>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD>
void CManageSetupDlg::ServerListSet()
{
m_ctrlMachine.DeleteAllItems();
CManageClientManager::RunTable runTable;
CManageClientManager::GetInstance().Get(CManageClientManager::SERVER_INFO, runTable);
CManageClientManager::RunTable::iterator pos = runTable.begin();
CManageClientManager::RunTable::iterator end = runTable.end();
unsigned int nIndex = 0;
in_addr addr;
for(; pos != end; ++pos, ++nIndex)
{
ServerManage::RunInfo& runInfo = pos->second;
addr.S_un.S_addr = runInfo.m_dwServerIP;
m_ctrlMachine.InsertItem(nIndex, inet_ntoa(addr));
m_ctrlMachine.SetItemText(nIndex, 1, runInfo.m_szServerName);
}
}
void CManageSetupDlg::ExecutePathListSet()
{
m_ctrlExecutePath.DeleteAllItems();
CManageClientManager::RunTable runTable;
CManageClientManager::GetInstance().Get(CManageClientManager::RUN_PATH_INFO, runTable);
CManageClientManager::RunTable::iterator pos = runTable.begin();
CManageClientManager::RunTable::iterator end = runTable.end();
const int MIN_BUFFER = 64;
char szPathID[MIN_BUFFER];
unsigned int nIndex = 0;
for(; pos != end; ++pos, ++nIndex)
{
ServerManage::RunInfo& runInfo = pos->second;
_snprintf(szPathID, MIN_BUFFER - 1, "%lu", runInfo.m_dwPathID);
szPathID[MIN_BUFFER - 1] = 0;
m_ctrlExecutePath.InsertItem(nIndex, szPathID);
m_ctrlExecutePath.SetItemText(nIndex, 1, runInfo.m_szPath);
}
}
void CManageSetupDlg::OptionListSet()
{
m_ctrlOption.DeleteAllItems();
CManageClientManager::RunTable runTable;
CManageClientManager::GetInstance().Get(CManageClientManager::OPTION_INFO, runTable);
CManageClientManager::RunTable::iterator pos = runTable.begin();
CManageClientManager::RunTable::iterator end = runTable.end();
const int MIN_BUFFER = 64;
char szOptionID[MIN_BUFFER];
unsigned int nIndex = 0;
for(; pos != end; ++pos, ++nIndex)
{
ServerManage::RunInfo& runInfo = pos->second;
_snprintf(szOptionID, MIN_BUFFER - 1, "%lu", runInfo.m_dwOptionID);
szOptionID[MIN_BUFFER - 1] = 0;
m_ctrlOption.InsertItem(nIndex, szOptionID);
m_ctrlOption.SetItemText(nIndex, 1, runInfo.m_szOption);
}
}
//-----------------------------------------------------------------------------
// <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>, <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>
void CManageSetupDlg::OnBnClickedMachineaddBtn()
{
UpdateData(true);
if( (m_strNewServerIP != "") && (m_strNewServerName != "") )
{
unsigned long dwServerID = 0;
ServerManage::RunInfo runInfo;
memset(&runInfo, 0, sizeof(ServerManage::RunInfo));
runInfo.m_dwServerIP = inet_addr(m_strNewServerIP);
_snprintf(runInfo.m_szServerName, ServerManage::RunInfo::MAX_SERVER_NAME - 1,
"%s", m_strNewServerName);
runInfo.m_szServerName[ServerManage::RunInfo::MAX_SERVER_NAME - 1] = 0;
if(CManageClientManager::GetInstance().Add(
CManageClientManager::SERVER_INFO, runInfo, dwServerID))
{
m_strNewServerIP = _T("");
m_strNewServerName = _T("");
ServerListSet();
UpdateData(false);
GetDlgItem(IDC_NEWMACHINEIP_EDIT)->SetFocus();
}
else
{
AfxMessageBox( _T("Add server failed"), MB_OK | MB_ICONINFORMATION );
}
}
else
{
AfxMessageBox( _T("Empty value"), MB_OK | MB_ICONINFORMATION );
}
}
void CManageSetupDlg::OnBnClickedMachinemodifyBtn()
{
UpdateData(true);
// <09><><EFBFBD><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD>
int nSelIndex = m_ctrlMachine.GetNextItem( -1, LVNI_SELECTED );
if(-1 != nSelIndex)
{
unsigned long dwServerIP = inet_addr(m_ctrlMachine.GetItemText(nSelIndex, 0));
if(0 != dwServerIP)
{
UpdateData(true);
unsigned long dwServerID = 0;
ServerManage::RunInfo runInfo;
memset(&runInfo, 0, sizeof(ServerManage::RunInfo));
runInfo.m_dwServerIP = dwServerIP;
_snprintf(runInfo.m_szServerName, ServerManage::RunInfo::MAX_SERVER_NAME - 1,
"%s", m_strSelServerName);
runInfo.m_szServerName[ServerManage::RunInfo::MAX_SERVER_NAME - 1] = 0;
if(CManageClientManager::GetInstance().Modify(
CManageClientManager::SERVER_INFO, runInfo))
{
ServerListSet();
return;
}
}
AfxMessageBox( _T("Add server failed"), MB_OK | MB_ICONINFORMATION );
}
}
void CManageSetupDlg::OnBnClickedMachinedelBtn()
{
int nSelIndex = m_ctrlMachine.GetNextItem( -1, LVNI_SELECTED );
if( -1 != nSelIndex )
{
unsigned long dwServerIP = inet_addr(m_ctrlMachine.GetItemText(nSelIndex, 0));
if(0 != dwServerIP)
{
if(CManageClientManager::GetInstance().Remove(
CManageClientManager::SERVER_INFO, dwServerIP, true))
{
ServerListSet();
return;
}
}
AfxMessageBox( _T("Remove machine failed"), MB_OK | MB_ICONINFORMATION );
}
}
void CManageSetupDlg::OnLvnItemchangedMachineList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
int nSelIndex = m_ctrlMachine.GetNextItem(-1, LVNI_SELECTED);
if( -1 != nSelIndex )
{
m_strSelServerName.SetString(m_ctrlMachine.GetItemText(nSelIndex, 1));
UpdateData(false);
}
*pResult = 0;
}
//-----------------------------------------------------------------------------
// <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>, <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>
void CManageSetupDlg::OnBnClickedAddexepathBtn()
{
UpdateData(true);
if(m_strNewExePath != _T(""))
{
unsigned long dwPathID = 0;
ServerManage::RunInfo runInfo;
memset(&runInfo, 0, sizeof(ServerManage::RunInfo));
_snprintf(runInfo.m_szPath, ServerManage::RunInfo::MAX_PATH_LEN - 1, "%s", m_strNewExePath);
runInfo.m_szPath[ServerManage::RunInfo::MAX_PATH_LEN - 1] = 0;
if(CManageClientManager::GetInstance().Add(
CManageClientManager::RUN_PATH_INFO, runInfo, dwPathID))
{
m_strNewExePath = _T("");
ExecutePathListSet();
UpdateData(false);
GetDlgItem(IDC_EXEPATH_EDIT)->SetFocus();
}
else
{
AfxMessageBox( _T("Add run path failed"), MB_OK | MB_ICONINFORMATION );
}
}
else
{
AfxMessageBox( _T("Empty value"), MB_OK | MB_ICONINFORMATION );
}
}
void CManageSetupDlg::OnBnClickedModifyexepathBtn()
{
UpdateData(true);
int nSelIndex = m_ctrlExecutePath.GetNextItem( -1, LVNI_SELECTED );
if( -1 != nSelIndex )
{
unsigned long dwPathID = 0;
ServerManage::RunInfo runInfo;
memset(&runInfo, 0, sizeof(ServerManage::RunInfo));
runInfo.m_dwPathID = atol(m_ctrlExecutePath.GetItemText(nSelIndex, 0));
_snprintf(runInfo.m_szPath, ServerManage::RunInfo::MAX_PATH_LEN - 1, "%s", m_strSelExePath);
runInfo.m_szPath[ServerManage::RunInfo::MAX_PATH_LEN - 1] = 0;
if(CManageClientManager::GetInstance().Modify(
CManageClientManager::RUN_PATH_INFO, runInfo))
{
ExecutePathListSet();
}
else
{
AfxMessageBox( _T("Modify run path failed"), MB_OK | MB_ICONINFORMATION );
}
}
}
void CManageSetupDlg::OnBnClickedDelexepathBtn()
{
int nSelIndex = m_ctrlExecutePath.GetNextItem( -1, LVNI_SELECTED );
if( -1 != nSelIndex )
{
if(CManageClientManager::GetInstance().Remove(
CManageClientManager::RUN_PATH_INFO,
atol(m_ctrlExecutePath.GetItemText(nSelIndex, 0)), true))
{
ExecutePathListSet();
}
else
{
AfxMessageBox( _T("Remove run path failed"), MB_OK | MB_ICONINFORMATION );
}
}
}
void CManageSetupDlg::OnLvnItemchangedExecutepathList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
int nSelIndex = m_ctrlExecutePath.GetNextItem(-1, LVNI_SELECTED);
if( -1 != nSelIndex )
{
m_strSelExePath = m_ctrlExecutePath.GetItemText(nSelIndex, 1);
UpdateData(false);
}
*pResult = 0;
}
// -------------------------------------------------------------------------
// <20>ɼ<EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3> <20>Լ<EFBFBD><D4BC><EFBFBD>
void CManageSetupDlg::OnBnClickedAddoptionBtn()
{
// TODO: <20><><EFBFBD><20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
UpdateData(true);
if(m_strNewOption != _T(""))
{
unsigned long dwOptionID = 0;
ServerManage::RunInfo runInfo;
memset(&runInfo, 0, sizeof(ServerManage::RunInfo));
_snprintf(runInfo.m_szOption, ServerManage::RunInfo::MAX_PATH_LEN - 1, "%s", m_strNewOption);
runInfo.m_szOption[ServerManage::RunInfo::MAX_PATH_LEN - 1] = 0;
if(CManageClientManager::GetInstance().Add(
CManageClientManager::OPTION_INFO, runInfo, dwOptionID))
{
m_strNewOption = _T("");
OptionListSet();
UpdateData(false);
GetDlgItem(IDC_NEWOPTION_EDIT)->SetFocus();
}
else
{
AfxMessageBox( _T("Add option failed"), MB_OK | MB_ICONINFORMATION );
}
}
else
{
AfxMessageBox( _T("Empty value"), MB_OK | MB_ICONINFORMATION );
}
}
void CManageSetupDlg::OnBnClickedModifyoptionBtn()
{
// TODO: <20><><EFBFBD><20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
UpdateData(true);
int nSelIndex = m_ctrlOption.GetNextItem( -1, LVNI_SELECTED );
if( -1 != nSelIndex )
{
ServerManage::RunInfo runInfo;
memset(&runInfo, 0, sizeof(ServerManage::RunInfo));
runInfo.m_dwOptionID = atol(m_ctrlOption.GetItemText(nSelIndex, 0));
_snprintf(runInfo.m_szOption, ServerManage::RunInfo::MAX_PATH_LEN - 1, "%s", m_strSelOption);
runInfo.m_szOption[ServerManage::RunInfo::MAX_PATH_LEN - 1] = 0;
if(CManageClientManager::GetInstance().Modify(
CManageClientManager::OPTION_INFO, runInfo))
{
OptionListSet();
}
else
{
AfxMessageBox( _T("Modify option failed"), MB_OK | MB_ICONINFORMATION );
}
}
}
void CManageSetupDlg::OnBnClickedDeloptionBtn()
{
// TODO: <20><><EFBFBD><20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
int nSelIndex = m_ctrlOption.GetNextItem( -1, LVNI_SELECTED );
if( -1 != nSelIndex )
{
if(CManageClientManager::GetInstance().Remove(
CManageClientManager::OPTION_INFO,
atol(m_ctrlOption.GetItemText(nSelIndex, 0)), true))
{
OptionListSet();
}
else
{
AfxMessageBox( _T("Remove option failed"), MB_OK | MB_ICONINFORMATION );
}
}
}
void CManageSetupDlg::OnLvnItemchangedOptionList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: <20><><EFBFBD><20><>Ʈ<EFBFBD><C6AE> <20>˸<EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
int nSelIndex = m_ctrlOption.GetNextItem(-1, LVNI_SELECTED);
if( -1 != nSelIndex )
{
m_strSelOption = m_ctrlOption.GetItemText(nSelIndex, 1);
UpdateData(false);
}
*pResult = 0;
}
// ---------------------------------------------------------------------------
BOOL CManageSetupDlg::PreTranslateMessage(MSG* pMsg)
{
// EnterŰ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if( ( pMsg->message == WM_KEYDOWN ) && ( pMsg->wParam == VK_RETURN ) )
{
UpdateData( true );
if( ( GetFocus() == GetDlgItem(IDC_NEWMACHINENAME_EDIT) )
&& (m_strNewServerIP != "") && (m_strNewServerName != "") )
OnBnClickedMachineaddBtn();
else if( ( GetFocus() == GetDlgItem(IDC_EXEPATH_EDIT) ) && (m_strNewExePath != _T("")) )
OnBnClickedAddexepathBtn();
else if( ( GetFocus() == GetDlgItem(IDC_NEWEXEINFO_EDIT) ) && (m_strNewOption != _T("")) )
OnBnClickedAddoptionBtn();
else if( GetFocus() == GetDlgItem(IDC_SELSERVERNAME_EDIT) )
OnBnClickedMachinemodifyBtn();
else if( GetFocus() == GetDlgItem(IDC_SELEXEPATH_EDIT) )
OnBnClickedModifyexepathBtn();
else if( GetFocus() == GetDlgItem(IDC_SELOPTION_EDIT) )
OnBnClickedModifyoptionBtn();
}
return CDialog::PreTranslateMessage(pMsg);
}
void CManageSetupDlg::GetMachineList(CComboBox& cbCombo)
{
int nMaxItemCount = m_ctrlMachine.GetItemCount();
CString szString;
TCHAR szIP[MAX_PATH];
TCHAR szServerName[MAX_PATH];
for(int nItemCount = 0; nItemCount < nMaxItemCount; ++nItemCount)
{
m_ctrlMachine.GetItemText(nItemCount, 0, szIP, MAX_PATH);
m_ctrlMachine.GetItemText(nItemCount, 1, szServerName, MAX_PATH);
szString.Format("%s : %s", szIP, szServerName);
cbCombo.InsertString(nItemCount, szString);
cbCombo.SetItemData(nItemCount, inet_addr(szIP));
}
}
void CManageSetupDlg::GetPathList(CComboBox& cbCombo)
{
int nMaxItemCount = m_ctrlExecutePath.GetItemCount();
CString szString;
TCHAR szID[MAX_PATH];
TCHAR szValue[MAX_PATH];
for(int nItemCount = 0; nItemCount < nMaxItemCount; ++nItemCount)
{
m_ctrlExecutePath.GetItemText(nItemCount, 0, szID, MAX_PATH);
m_ctrlExecutePath.GetItemText(nItemCount, 1, szValue, MAX_PATH);
szString.Format("%s", szValue);
cbCombo.InsertString(nItemCount, szString);
cbCombo.SetItemData(nItemCount, atol(szID));
}
}
void CManageSetupDlg::GetOptionList(CComboBox& cbCombo)
{
int nMaxItemCount = m_ctrlOption.GetItemCount();
CString szString;
TCHAR szID[MAX_PATH];
TCHAR szValue[MAX_PATH];
for(int nItemCount = 0; nItemCount < nMaxItemCount; ++nItemCount)
{
m_ctrlOption.GetItemText(nItemCount, 0, szID, MAX_PATH);
m_ctrlOption.GetItemText(nItemCount, 1, szValue, MAX_PATH);
szString.Format("%s", szValue);
cbCombo.InsertString(nItemCount, szString);
cbCombo.SetItemData(nItemCount, atol(szID));
}
}
void CManageSetupDlg::OnFunctionsRuninfoedit()
{
CRunInfoEditDlg dlg;
dlg.DoModal();
}
void CManageSetupDlg::OnFunctionsUsermanagement()
{
CServerToolUserManagementDlg dlg;
dlg.DoModal();
}
void CManageSetupDlg::OnOK()
{
//CDialog::OnOK();
}
void CManageSetupDlg::OnFunctionsManagesetupclient()
{
// TODO: <20><><EFBFBD><20><><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
CManageSetupClient dlg;
dlg.DoModal();
}
void CManageSetupDlg::OnFunctionsExit()
{
// TODO: <20><><EFBFBD><20><><EFBFBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD> <20>ڵ带 <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
PostQuitMessage(0);
}

View File

@@ -0,0 +1,86 @@
// ManageSetupDlg.h : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
//
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
// CManageSetupDlg <20><>ȭ <20><><EFBFBD><EFBFBD>
class CManageSetupDlg : public CDialog
{
// <20><><EFBFBD><EFBFBD>
public:
CManageSetupDlg(CWnd* pParent = NULL); // ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void GetMachineList(CComboBox& cbCombo);
void GetPathList(CComboBox& cbCombo);
void GetOptionList(CComboBox& cbCombo);
// <20><>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_MANAGECLIENTSETUPDLG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV <20><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>
protected:
HICON m_hIcon;
// <20>޽<EFBFBD><DEBD><EFBFBD> <20><> <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD><DFBD>ϴ<EFBFBD>.
virtual BOOL OnInitDialog();
virtual BOOL PreTranslateMessage(MSG* pMsg);
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
virtual void OnOK();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
afx_msg void OnBnClickedMachineaddBtn(); // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>
afx_msg void OnBnClickedMachinemodifyBtn(); // <09><><EFBFBD><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD>
afx_msg void OnBnClickedMachinedelBtn(); // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
afx_msg void OnBnClickedAddexepathBtn(); // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>
afx_msg void OnBnClickedModifyexepathBtn(); // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
afx_msg void OnBnClickedDelexepathBtn(); // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
afx_msg void OnBnClickedAddoptionBtn(); // <20>ɼ<EFBFBD> <20>߰<EFBFBD>
afx_msg void OnBnClickedModifyoptionBtn(); // <20>ɼ<EFBFBD> <20><><EFBFBD><EFBFBD>
afx_msg void OnBnClickedDeloptionBtn(); // <20>ɼ<EFBFBD> <20><><EFBFBD><EFBFBD>
afx_msg void OnLvnItemchangedMachineList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnLvnItemchangedExecutepathList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnLvnItemchangedOptionList(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnFunctionsRuninfoedit();
afx_msg void OnFunctionsUsermanagement();
afx_msg void OnFunctionsManagesetupclient();
afx_msg void OnFunctionsExit();
private:
CString m_strNewServerIP;
CString m_strNewServerName;
CString m_strSelServerName;
CString m_strNewExePath;
CString m_strSelExePath;
CString m_strNewOption;
CString m_strSelOption;
CListCtrl m_ctrlMachine; // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ
CListCtrl m_ctrlExecutePath; // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ
CListCtrl m_ctrlOption; // <20>ɼ<EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ
// <09><><EFBFBD><EFBFBD>Ʈ <20><>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD> <20>Լ<EFBFBD>
void ServerListSet(); // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
void ExecutePathListSet(); // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
void OptionListSet(); // <20>ɼ<EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
};

View File

@@ -0,0 +1,279 @@
// RunInfoEditDlg.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
//
#include "stdafx.h"
#include "ManageSetup.h"
#include "RuninfoEditDlg.h"
#include "ManageSetupDlg.h"
#include <ServerManage/ManageClientManager.h>
// CRunInfoEditDlg <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
IMPLEMENT_DYNAMIC(CRunInfoEditDlg, CDialog)
CRunInfoEditDlg::CRunInfoEditDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRunInfoEditDlg::IDD, pParent)
, m_strSelRunInfoIndex(_T(""))
, m_strSelRunInfoIP(_T(""))
, m_strSelRunInfoPath(_T(""))
, m_strSelRunInfoOPT(_T(""))
{
}
CRunInfoEditDlg::~CRunInfoEditDlg()
{
}
void CRunInfoEditDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_SERVERIP_CB, m_ctrlServerIPCb);
DDX_Control(pDX, IDC_EXEPATH_CB, m_ctrlExePathCb);
DDX_Control(pDX, IDC_EXEOPT_CB, m_ctrlExeOptCb);
DDX_Control(pDX, IDC_RUNINFO_LIST, m_ctrlRunInfoListCtrl);
DDX_Text(pDX, IDC_SELRUNINFOINDEX_EDIT, m_strSelRunInfoIndex);
DDX_Text(pDX, IDC_SELRUNINFOIP_EDIT, m_strSelRunInfoIP);
DDX_Text(pDX, IDC_SELRUNINFOPATH_EDIT, m_strSelRunInfoPath);
DDX_Text(pDX, IDC_SELRUNINFOOPT_EDIT, m_strSelRunInfoOPT);
}
BEGIN_MESSAGE_MAP(CRunInfoEditDlg, CDialog)
ON_BN_CLICKED(IDC_BIND_BTN, OnBnClickedBindBtn)
ON_NOTIFY(LVN_ITEMCHANGED, IDC_RUNINFO_LIST, OnLvnItemchangedRuninfoList)
ON_CBN_SELCHANGE(IDC_SERVERIP_CB, OnCbnSelchangeServeripCb)
ON_CBN_SELCHANGE(IDC_EXEPATH_CB, OnCbnSelchangeExepathCb)
ON_CBN_SELCHANGE(IDC_EXEOPT_CB, OnCbnSelchangeExeoptCb)
ON_BN_CLICKED(IDC_MODIFYRUNINFO_BTN, OnBnClickedModifyruninfoBtn)
ON_BN_CLICKED(IDC_DELETERUNINFO_BTN, OnBnClickedDeleteruninfoBtn)
END_MESSAGE_MAP()
// CRunInfoEditDlg <20>޽<EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
BOOL CRunInfoEditDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// <09><><EFBFBD><EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD> <20>ڵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CManageSetupDlg* lpMainDlg = static_cast<CManageSetupDlg*>(this->GetParent());
lpMainDlg->GetMachineList(m_ctrlServerIPCb);
lpMainDlg->GetPathList(m_ctrlExePathCb);
lpMainDlg->GetOptionList(m_ctrlExeOptCb);
m_ctrlServerIPCb.SetCurSel(0);
m_ctrlExePathCb.SetCurSel(0);
m_ctrlExeOptCb.SetCurSel(0);
m_ctrlRunInfoListCtrl.SetExtendedStyle ( LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB );
//m_ctrlRunInfoListCtrl.SetBkColor ( COLORREF RGB( 255, 190, 125) );
//m_ctrlRunInfoListCtrl.SetTextBkColor ( COLORREF RGB( 255, 190, 125) );
m_ctrlRunInfoListCtrl.InsertColumn ( 0, _T("RunID"), LVCFMT_LEFT, 50 );
m_ctrlRunInfoListCtrl.InsertColumn ( 1, _T("IP"), LVCFMT_LEFT, 105 );
m_ctrlRunInfoListCtrl.InsertColumn ( 2, _T("Name"), LVCFMT_LEFT, 100 );
m_ctrlRunInfoListCtrl.InsertColumn ( 3, _T("Path"), LVCFMT_LEFT, 400 );
m_ctrlRunInfoListCtrl.InsertColumn ( 4, _T("Option"), LVCFMT_LEFT, 140 );
RunInfoListSet();
return TRUE; // return TRUE unless you set the focus to a control
// <20><><EFBFBD><EFBFBD>: OCX <20>Ӽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FALSE<53><45> <20><>ȯ<EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.
}
class CRefreshRunInfoList
{
public:
CRefreshRunInfoList(CListCtrl& ctrlList) : m_ctrlList(ctrlList) { }
bool operator () (const ServerManage::RunInfo& runInfo)
{
const int MIN_BUFFER = 32;
char szRunID[MIN_BUFFER];
int nPosition = m_ctrlList.GetItemCount();
in_addr addr;
addr.S_un.S_addr = runInfo.m_dwServerIP;
_snprintf(szRunID, MIN_BUFFER - 1, "%d", runInfo.m_dwRunID);
szRunID[MIN_BUFFER - 1] = 0;
m_ctrlList.InsertItem (nPosition, "");
m_ctrlList.SetItemText (nPosition, 0, szRunID);
m_ctrlList.SetItemText (nPosition, 1, inet_ntoa(addr));
m_ctrlList.SetItemText (nPosition, 2, runInfo.m_szServerName);
m_ctrlList.SetItemText (nPosition, 3, runInfo.m_szPath);
m_ctrlList.SetItemText (nPosition, 4, runInfo.m_szOption);
m_ctrlList.SetItemData(nPosition, runInfo.m_dwRunID);
return true;
}
private:
CListCtrl& m_ctrlList;
};
void CRunInfoEditDlg::RunInfoListSet()
{
// RunInfo <20><><EFBFBD><EFBFBD>Ʈ <20><>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD>
m_ctrlRunInfoListCtrl.DeleteAllItems();
CManageClientManager::GetInstance().EnumRunInfo(CRefreshRunInfoList(m_ctrlRunInfoListCtrl));
}
// ( RunInfo <20>߰<EFBFBD>, <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> )____________________________________________________________________________
void CRunInfoEditDlg::OnBnClickedBindBtn()
{
// RunInfo <20>߰<EFBFBD>
if((-1 != m_ctrlServerIPCb.GetCurSel())
&& (-1 != m_ctrlExePathCb.GetCurSel())
&& (-1 != m_ctrlExeOptCb.GetCurSel()))
{
unsigned long dwRunID = 0;
ServerManage::RunInfo runInfo;
memset(&runInfo, 0, sizeof(ServerManage::RunInfo));
runInfo.m_dwPathID = static_cast<unsigned long>(m_ctrlExePathCb.GetItemData(m_ctrlExePathCb.GetCurSel()));
runInfo.m_dwOptionID = static_cast<unsigned long>(m_ctrlExeOptCb.GetItemData(m_ctrlExeOptCb.GetCurSel()));
runInfo.m_dwServerIP = static_cast<unsigned long>(m_ctrlServerIPCb.GetItemData(m_ctrlServerIPCb.GetCurSel()));
if(CManageClientManager::GetInstance().Add(
CManageClientManager::RUN_INFO, runInfo, dwRunID))
{
RunInfoListSet();
}
else
{
AfxMessageBox("Add run info failed");
}
}
}
void CRunInfoEditDlg::OnBnClickedModifyruninfoBtn()
{
// RunInfo <20><><EFBFBD><EFBFBD>
UpdateData( true );
int nSelIndex = m_ctrlRunInfoListCtrl.GetNextItem( -1, LVNI_SELECTED );
if( -1 != nSelIndex )
{
ServerManage::RunInfo runInfo;
memset(&runInfo, 0, sizeof(ServerManage::RunInfo));
runInfo.m_dwServerIP = static_cast<unsigned long>(m_ctrlServerIPCb.GetItemData(m_ctrlServerIPCb.GetCurSel()));
runInfo.m_dwPathID = static_cast<unsigned long>(m_ctrlExePathCb.GetItemData(m_ctrlExePathCb.GetCurSel()));
runInfo.m_dwOptionID = static_cast<unsigned long>(m_ctrlExeOptCb.GetItemData(m_ctrlExeOptCb.GetCurSel()));
if( CManageClientManager::GetInstance().Modify( CManageClientManager::RUN_INFO, runInfo) )
{
RunInfoListSet();
}
else
{
AfxMessageBox( "Modify run info failed" );
}
}
}
void CRunInfoEditDlg::OnBnClickedDeleteruninfoBtn()
{
// RunInfo <20><><EFBFBD><EFBFBD>
UpdateData( true );
int nSelIndex = m_ctrlRunInfoListCtrl.GetNextItem( -1, LVNI_SELECTED );
if( -1 != nSelIndex )
{
if(CManageClientManager::GetInstance().Remove(CManageClientManager::RUN_INFO,
static_cast<unsigned long>(m_ctrlRunInfoListCtrl.GetItemData(nSelIndex)), true))
{
m_strSelRunInfoIndex = _T("");
m_strSelRunInfoIP = _T("");
m_strSelRunInfoPath = _T("");
m_strSelRunInfoOPT = _T("");
RunInfoListSet();
UpdateData(false);
}
else
{
AfxMessageBox( "Remove run info failed" );
}
}
}
//_________________________________________________________________________________________________________
void CRunInfoEditDlg::OnLvnItemchangedRuninfoList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
CString strSelRunInfoName;
int nSelIndex = m_ctrlRunInfoListCtrl.GetNextItem(-1, LVNI_SELECTED);
if( -1 != nSelIndex )
{
m_strSelRunInfoIndex = m_ctrlRunInfoListCtrl.GetItemText( nSelIndex, 0 );
m_strSelRunInfoIP = m_ctrlRunInfoListCtrl.GetItemText( nSelIndex, 1 );
strSelRunInfoName = m_ctrlRunInfoListCtrl.GetItemText( nSelIndex, 2 );
m_strSelRunInfoPath = m_ctrlRunInfoListCtrl.GetItemText( nSelIndex, 3 );
m_strSelRunInfoOPT = m_ctrlRunInfoListCtrl.GetItemText( nSelIndex, 4 );
}
CString strFindingKey;
strFindingKey.Format( "%s : %s", m_strSelRunInfoIP, strSelRunInfoName );
m_ctrlServerIPCb.SetCurSel ( m_ctrlServerIPCb.FindString ( 0, strFindingKey ) );
m_ctrlExePathCb.SetCurSel ( m_ctrlExePathCb.FindString ( 0, m_strSelRunInfoPath ) );
m_ctrlExeOptCb.SetCurSel ( m_ctrlExeOptCb.FindString ( 0, m_strSelRunInfoOPT ) );
UpdateData(false);
*pResult = 0;
}
void CRunInfoEditDlg::OnCbnSelchangeServeripCb()
{
if( m_strSelRunInfoIndex != "" )
{
m_ctrlServerIPCb.GetLBText(m_ctrlServerIPCb.GetCurSel(), m_strSelRunInfoIP);
UpdateData(false);
}
}
void CRunInfoEditDlg::OnCbnSelchangeExepathCb()
{
if( m_strSelRunInfoIndex != "" )
{
m_ctrlExePathCb.GetLBText(m_ctrlExePathCb.GetCurSel(), m_strSelRunInfoPath);
UpdateData(false);
}
}
void CRunInfoEditDlg::OnCbnSelchangeExeoptCb()
{
if( m_strSelRunInfoIndex != "" )
{
m_ctrlExeOptCb.GetLBText(m_ctrlExeOptCb.GetCurSel(), m_strSelRunInfoOPT);
UpdateData(false);
}
}
void CRunInfoEditDlg::OnOK()
{
// CDialog::OnOK();
}

View File

@@ -0,0 +1,49 @@
#pragma once
#include "afxwin.h"
#include "afxcmn.h"
// CRunInfoEditDlg <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
class CRunInfoEditDlg : public CDialog
{
DECLARE_DYNAMIC(CRunInfoEditDlg)
public:
CRunInfoEditDlg(CWnd* pParent = NULL); // ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
virtual ~CRunInfoEditDlg();
// <20><>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
enum { IDD = IDD_RUNINFOEDITDLG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
DECLARE_MESSAGE_MAP()
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedBindBtn();
afx_msg void OnLvnItemchangedRuninfoList(NMHDR *pNMHDR, LRESULT *pResult);
virtual void OnOK();
afx_msg void OnCbnSelchangeServeripCb();
afx_msg void OnCbnSelchangeExepathCb();
afx_msg void OnCbnSelchangeExeoptCb();
afx_msg void OnBnClickedModifyruninfoBtn();
afx_msg void OnBnClickedDeleteruninfoBtn();
private:
CComboBox m_ctrlServerIPCb;
CComboBox m_ctrlExePathCb;
CComboBox m_ctrlExeOptCb;
CListCtrl m_ctrlRunInfoListCtrl;
CString m_strSelRunInfoIndex;
CString m_strSelRunInfoIP;
CString m_strSelRunInfoPath;
CString m_strSelRunInfoOPT;
void RunInfoListSet(); // RunInfo <20><><EFBFBD><EFBFBD>Ʈ <20><>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD>
};

View File

@@ -0,0 +1,160 @@
// ServerToolUserManagementDlg.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
//
#include "stdafx.h"
#include "ManageSetup.h"
#include "ServerToolUserManagementDlg.h"
#include "UserRegEditDlg.h"
#include <UserManage/ToolUserManageTable.h>
const TCHAR* GetLVString( int nLVIndex )
{
switch( nLVIndex )
{
case CToolUserManager::MASTER: return _T("MASTER");
case CToolUserManager::GENERAL: return _T("GENERAL");
case CToolUserManager::MONITORING: return _T("MONITORING");
}
return _T("UNKNOWN");
}
// CServerToolUserManagementDlg <20><>ȭ <20><><EFBFBD><EFBFBD>
CServerToolUserManagementDlg::CServerToolUserManagementDlg(CWnd* pParent /*=NULL*/)
: CDialog(CServerToolUserManagementDlg::IDD, pParent)
{
}
void CServerToolUserManagementDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_USERINFO_LIST, m_ctrlUserInfoList);
}
BEGIN_MESSAGE_MAP(CServerToolUserManagementDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_USER_REG, OnBnClickedUserReg)
ON_BN_CLICKED(IDC_USER_EDIT, OnBnClickedUserEdit)
ON_BN_CLICKED(IDC_USER_DEL, OnBnClickedUserDel)
END_MESSAGE_MAP()
// CServerToolUserManagementDlg <20>޽<EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD>
BOOL CServerToolUserManagementDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_ctrlUserInfoList.SetExtendedStyle ( LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB );
//m_ctrlUserInfoList.SetBkColor ( COLORREF RGB( 255, 190, 125) );
//m_ctrlUserInfoList.SetTextBkColor ( COLORREF RGB( 255, 190, 125) );
m_ctrlUserInfoList.InsertColumn ( 0, _T("ID"), LVCFMT_LEFT, 100 );
m_ctrlUserInfoList.InsertColumn ( 1, _T("NAME"), LVCFMT_LEFT, 80 );
m_ctrlUserInfoList.InsertColumn ( 2, _T("IP"), LVCFMT_LEFT, 110 );
m_ctrlUserInfoList.InsertColumn ( 3, _T("ADMIN LV"), LVCFMT_LEFT, 100 );
UserListSet(); // <09><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD> DB<44><42> <20>о<20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> ǥ<><C7A5>
return true;
}
struct SORT_BY_ID
{
bool operator () (const ServerManage::UserInfo& lhs, const ServerManage::UserInfo& rhs)
{
return std::lexicographical_compare(lhs.szID, lhs.szID + strlen(lhs.szID),
rhs.szID, rhs.szID + strlen(rhs.szID));
}
};
bool CServerToolUserManagementDlg::UserListSet()
{
// <09><><EFBFBD><EFBFBD>Ʈ <20><>Ʈ<EFBFBD><C6AE> Ŭ<><C5AC><EFBFBD><EFBFBD>
m_ctrlUserInfoList.DeleteAllItems();
CToolUserManager::UserList userList;
// DB<44><42> <20>о<20><><EFBFBD><EFBFBD>Ʈ <20><>Ʈ<EFBFBD>ѿ<EFBFBD> <20><><EFBFBD><EFBFBD>
CToolUserManager::GetInstance().GetUserInfo(userList);
userList.sort(SORT_BY_ID());
CToolUserManager::UserList::iterator pos = userList.begin();
CToolUserManager::UserList::iterator end = userList.end();
in_addr userIP;
int nCount = 0;
for(;pos != end; ++pos, ++nCount)
{
ServerManage::UserInfo& userInfo = *pos;
m_ctrlUserInfoList.InsertItem(nCount, userInfo.szID );
m_ctrlUserInfoList.SetItemText(nCount, 1, userInfo.szFullName );
userIP.S_un.S_addr = userInfo.dwIP;
m_ctrlUserInfoList.SetItemText(nCount, 2, inet_ntoa(userIP));
m_ctrlUserInfoList.SetItemText(nCount, 3, GetLVString(userInfo.usAdminLevel));
}
return true;
}
void CServerToolUserManagementDlg::OnBnClickedUserReg()
{
CUserRegEditDlg RegDlg(0);
RegDlg.DoModal();
UserListSet();
}
void CServerToolUserManagementDlg::OnBnClickedUserEdit()
{
int nSelectedIndex = m_ctrlUserInfoList.GetNextItem(-1, LVIS_SELECTED);
if(-1 != nSelectedIndex)
{
char szID[ServerManage::UserInfo::ID_LEN];
m_ctrlUserInfoList.GetItemText(nSelectedIndex, 0, szID, ServerManage::UserInfo::ID_LEN);
ServerManage::UserInfo userInfo;
if(CToolUserManager::GetInstance().GetUserInfo(szID, userInfo))
{
CUserRegEditDlg EditDlg(&userInfo);
EditDlg.DoModal();
UserListSet();
}
}
}
void CServerToolUserManagementDlg::OnBnClickedUserDel()
{
int nSelectedIndex = m_ctrlUserInfoList.GetNextItem( -1, LVIS_SELECTED );
if( -1 != nSelectedIndex )
{
// <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD> ID<49><44> ä<><C3A4><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
ServerManage::UserInfo stDelUserInfo;
m_ctrlUserInfoList.GetItemText(nSelectedIndex, 0,
stDelUserInfo.szID, ServerManage::UserInfo::ID_LEN);
CToolUserManager::GetInstance().DelUser(stDelUserInfo.szID);
UserListSet();
}
}

View File

@@ -0,0 +1,34 @@
// ServerToolUserManagementDlg.h : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
//
#pragma once
#include "afxwin.h"
// CServerToolUserManagementDlg <20><>ȭ <20><><EFBFBD><EFBFBD>
class CServerToolUserManagementDlg : public CDialog
{
// <20><><EFBFBD><EFBFBD>
public:
CServerToolUserManagementDlg(CWnd* pParent = NULL); // ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_USERMANAGEMENTDLG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV <20><><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>
protected:
DECLARE_MESSAGE_MAP()
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedUserReg();
afx_msg void OnBnClickedUserEdit();
afx_msg void OnBnClickedUserDel();
private:
CListCtrl m_ctrlUserInfoList;
bool UserListSet();
};

View File

@@ -0,0 +1,152 @@
// AdminRegEditDlg.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
//
#include "stdafx.h"
#include "ManageSetup.h"
#include "UserRegEditDlg.h"
#include "ServerToolUserManagementDlg.h"
#include <UserManage/ToolUserManageTable.h>
#include ".\userregeditdlg.h"
// AdminRegEditDlg <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
enum UserRegEditConst
{
REGISTER,
EDIT
};
IMPLEMENT_DYNAMIC(CUserRegEditDlg, CDialog)
CUserRegEditDlg::CUserRegEditDlg(ServerManage::UserInfo* lpUserInfo,
CWnd* pParent /*=NULL*/)
: CDialog(CUserRegEditDlg::IDD, pParent)
, m_szTitleName( _T("") )
, m_szGroupName( _T("") )
, m_strTempUserID(_T(""))
, m_strUserName(_T(""))
, m_strUserPass(_T(""))
, m_strUserIP(_T(""))
, m_usUserLevel(CToolUserManager::MONITORING)
, m_usMode(REGISTER)
{
if(0 != lpUserInfo)
{
in_addr addr;
addr.S_un.S_addr = lpUserInfo->dwIP;
m_strTempUserID.SetString(lpUserInfo->szID);
m_strUserName.SetString(lpUserInfo->szFullName);
m_strUserPass.SetString(lpUserInfo->szPassword);
m_strUserIP.SetString(inet_ntoa(addr));
m_usUserLevel = lpUserInfo->usAdminLevel;
m_usMode = EDIT;
}
}
CUserRegEditDlg::~CUserRegEditDlg()
{
}
void CUserRegEditDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_GROUPNAME_EDIT, m_szGroupName);
DDX_Text(pDX, IDC_USERNAME, m_strUserName);
DDX_Text(pDX, IDC_USERPASS, m_strUserPass);
DDX_Text(pDX, IDC_USERIP, m_strUserIP);
DDX_Control(pDX, IDC_USERLV, m_ctrlUserLV);
DDX_Control(pDX, IDC_USERID, m_strUserID);
}
BEGIN_MESSAGE_MAP(CUserRegEditDlg, CDialog)
ON_BN_CLICKED(IDC_REGEDITOK_BTN, OnBnClickedRegeditokBtn)
ON_BN_CLICKED(IDC_CANCEL, OnBnClickedCancel)
END_MESSAGE_MAP()
// AdminRegEditDlg <20>޽<EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
BOOL CUserRegEditDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_ctrlUserLV.InsertString( CToolUserManager::MASTER, _T("MASTER") );
m_ctrlUserLV.InsertString( CToolUserManager::GENERAL, _T("GENERAL") );
m_ctrlUserLV.InsertString( CToolUserManager::MONITORING, _T("MONITORING") );
m_ctrlUserLV.SetCurSel(m_usUserLevel);
if(m_strTempUserID.IsEmpty())
{
SetWindowText( _T("Admin Registaration") );
m_szGroupName = _T("New Admin Info");
}
else
{
m_strUserID.SetWindowText(m_strTempUserID);
m_strUserID.SetReadOnly();
SetWindowText( _T("Admin Edit") );
m_szGroupName = _T("Edit Admin Info");
}
UpdateData( false );
return true;
}
void CUserRegEditDlg::OnBnClickedRegeditokBtn()
{
UpdateData( true );
ServerManage::UserInfo stNewUserInfo;
m_strUserID.GetWindowText(m_strTempUserID);
// <09><><EFBFBD><EFBFBD> <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
_snprintf(stNewUserInfo.szID,
ServerManage::UserInfo::ID_LEN - 1, "%s", m_strTempUserID); // <09><EFBFBD><EEBFB5> ID
stNewUserInfo.szID[ServerManage::UserInfo::ID_LEN - 1] = 0;
_snprintf(stNewUserInfo.szFullName,
ServerManage::UserInfo::NAME_LEN - 1, "%s", m_strUserName ); // <09><EFBFBD><EEBFB5> <20≯<EFBFBD>
stNewUserInfo.szFullName[ServerManage::UserInfo::NAME_LEN - 1] = 0;
stNewUserInfo.dwIP = inet_addr(m_strUserIP); // <09><EFBFBD><EEBFB5> IP
stNewUserInfo.usAdminLevel = m_ctrlUserLV.GetCurSel(); // <09><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD>
_snprintf(stNewUserInfo.szPassword,
ServerManage::UserInfo::PASS_LEN - 1, "%s", m_strUserPass ); // <09><EFBFBD><EEBFB5> <20>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD>
stNewUserInfo.szPassword[ServerManage::UserInfo::PASS_LEN - 1] = 0;
if( m_usMode == REGISTER)
{
if(!CToolUserManager::GetInstance().AddUser(stNewUserInfo))
{
AfxMessageBox("Add user error!");
}
}
else if( m_usMode == EDIT )
{
if(!CToolUserManager::GetInstance().ModifyUser(stNewUserInfo))
{
AfxMessageBox("Modify user error!");
}
}
OnOK();
}
void CUserRegEditDlg::OnBnClickedCancel()
{
OnCancel();
}

View File

@@ -0,0 +1,53 @@
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
// forward decl.
namespace ServerManage
{
struct UserInfo;
};
// AdminRegEditDlg <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
class CUserRegEditDlg : public CDialog
{
DECLARE_DYNAMIC(CUserRegEditDlg)
public:
CUserRegEditDlg(ServerManage::UserInfo* lpUserInfo,
CWnd* pParent = NULL); // ǥ<><C7A5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
virtual ~CUserRegEditDlg();
// <20><>ȭ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
enum { IDD = IDD_USERREGEDITDLG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
DECLARE_MESSAGE_MAP()
virtual BOOL OnInitDialog();
private:
afx_msg void OnBnClickedRegeditokBtn();
afx_msg void OnBnClickedCancel();
CString m_szTitleName; // <09><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD> Ÿ<><C5B8>Ʋ <20><> ĸ<><C4B8>
CString m_szGroupName; // <09><><EFBFBD>̾<EFBFBD><CCBE>α<EFBFBD> <20><> <20>׷<EFBFBD><D7B7>ڽ<EFBFBD> ĸ<><C4B8>
CEdit m_strUserID;
CString m_strTempUserID;
CString m_strUserName;
CString m_strUserIP;
CComboBox m_ctrlUserLV;
CString m_strUserPass;
unsigned short m_usUserLevel;
unsigned short m_usMode;
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="Microsoft.Windows.ManageSetup"
type="win32"
/>
<description>여기에 응용 프로그램 설명을 추가합니다.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

View File

@@ -0,0 +1,13 @@
//
// ManageClientSetup.RC2 - resources Microsoft Visual C++<2B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> <20><><EFBFBD>ҽ<EFBFBD>
//
#ifdef APSTUDIO_INVOKED
#error <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Microsoft Visual C++<2B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
#endif //APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
// <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD> <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
/////////////////////////////////////////////////////////////////////////////

View File

@@ -0,0 +1,86 @@
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by ManageSetup.rc
//
#define IDM_ABOUTBOX 0x0010
#define IDD_ABOUTBOX 100
#define IDS_ABOUTBOX 101
#define IDD_MANAGECLIENTSETUPDLG 102
#define IDD_RUNINFOEDITDLG 104
#define IDD_USERMANAGEMENTDLG 105
#define IDD_USERREGEDITDLG 106
#define IDR_MAINFRAME 128
#define IDR_MENU 129
#define IDD_MANAGESETUPCLIENT 131
#define IDC_MACHINE_LIST 1001
#define IDC_MACHINEADD_BTN 1002
#define IDC_MACHINEDEL_BTN 1003
#define IDC_EXECUTEPATH_LIST 1004
#define IDC_EXEINFO_LIST 1005
#define IDC_OPTION_LIST 1005
#define IDC_ADDEXEPATH_BTN 1006
#define IDC_DELEXEPATH_BTN 1007
#define IDC_MODIFYEXEPATH_BTN 1008
#define IDC_NEWMACHINEIP_EDIT 1009
#define IDC_NEWMACHINENAME_EDIT 1010
#define IDC_EXEPATH_EDIT 1012
#define IDC_SERVERTYPE_CB 1013
#define IDC_SELSERVERIP_EDIT 1014
#define IDC_SELSERVERNAME_EDIT 1015
#define IDC_ADDEXEINFO_BTN 1016
#define IDC_ADDOPTION_BTN 1016
#define IDC_MODIFYEXEINFO_BTN 1017
#define IDC_MODIFYOPTION_BTN 1017
#define IDC_DELEXEINFO_BTN 1018
#define IDC_DELOPTION_BTN 1018
#define IDC_SELEXEPATH_EDIT 1019
#define IDC_NEWEXEINFO_EDIT 1020
#define IDC_NEWOPTION_EDIT 1020
#define IDC_EXEPATH_EDIT4 1021
#define IDC_SELEXEINFO_EDIT 1021
#define IDC_SELOPTION_EDIT 1021
#define IDC_BUTTON1 1023
#define IDC_BIND_BTN 1023
#define IDC_MACHINEMODIFY_BTN 1023
#define IDC_SERVERIP_CB 1025
#define IDC_REGEDITOK_BTN 1025
#define IDC_EXEPATH_CB 1026
#define IDC_USERID 1026
#define IDC_USER_DEL 1026
#define IDC_EXEOPT_CB 1027
#define IDC_USERNAME 1027
#define IDC_USER_EDIT 1027
#define IDC_CANCEL 1028
#define IDC_LIST2 1029
#define IDC_USERPASS 1029
#define IDC_RUNINFO_LIST 1029
#define IDC_BUTTON2 1030
#define IDC_DELETERUNINFO_BTN 1030
#define IDC_SELRUNINFOIP_EDIT 1032
#define IDC_SELRUNINFOPATH_EDIT 1033
#define IDC_SELRUNINFOOPT_EDIT 1034
#define IDC_MODIFYRUNINFO_BTN 1035
#define IDC_SELRUNINFOINDEX_EDIT 1036
#define IDC_MANAGE_SERVER_IP 1036
#define IDC_MANAGE_SERVER_PORT 1037
#define ID_GENERATE_MANAGE_CLIENT_SETUP 1038
#define IDC_USERINFO_LIST 1050
#define IDC_USERIP 1051
#define IDC_USERLV 1052
#define IDC_GROUPNAME_EDIT 1053
#define IDC_USER_REG 1054
#define ID_FUNCTIONS_USERMANAGEMENT 32771
#define ID_FUNCTIONS_RUNINFOEDIT 32772
#define ID_FUNCTIONS_MANAGESETUPCLIENT 32773
#define ID_FUNCTIONS_EXIT 32774
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 132
#define _APS_NEXT_COMMAND_VALUE 32775
#define _APS_NEXT_CONTROL_VALUE 1039
#define _APS_NEXT_SYMED_VALUE 105
#endif
#endif

View File

@@ -0,0 +1,7 @@
// stdafx.cpp : ǥ<><C7A5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
// ManageSetup.pch<63><68> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˴ϴ<CBB4>.
// stdafx.obj<62><6A> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
#include "stdafx.h"

View File

@@ -0,0 +1,42 @@
// stdafx.h : <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
// ǥ<><C7A5> <20>ý<EFBFBD><C3BD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
#pragma once
#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN // Windows <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ܽ<EFBFBD>ŵ<EFBFBD>ϴ<EFBFBD>.
#endif
// <20>Ʒ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD>ϴ<EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
// <20>ٸ<EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20>ش<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ֽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MSDN<44><4E> <20><><EFBFBD><EFBFBD><EFBFBD>Ͻʽÿ<CABD>.
#ifndef WINVER // Windows 95 <20><> Windows NT 4 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
#define WINVER 0x0400 // Windows 98<39><38> Windows 2000 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>µ<EFBFBD><C2B5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ֽʽÿ<CABD>.
#endif
#ifndef _WIN32_WINNT // Windows NT 4 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
#define _WIN32_WINNT 0x0400 // Windows 98<39><38> Windows 2000 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>µ<EFBFBD><C2B5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ֽʽÿ<CABD>.
#endif
#ifndef _WIN32_WINDOWS // Windows 98 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
#define _WIN32_WINDOWS 0x0410 // Windows Me <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>µ<EFBFBD><C2B5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ֽʽÿ<CABD>.
#endif
#ifndef _WIN32_IE // IE 4.0 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ֽ<EFBFBD><D6BD>ϴ<EFBFBD>.
#define _WIN32_IE 0x0400 // IE 5.0 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>µ<EFBFBD><C2B5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ֽʽÿ<CABD>.
#endif
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // <20>Ϻ<EFBFBD> CString <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>.
// MFC<46><43> <20><><EFBFBD><EFBFBD> <20>κа<CEBA> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
#define _AFX_ALL_WARNINGS
#include <afxwin.h> // MFC <20>ٽ<EFBFBD> <20><> ǥ<><C7A5> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
#include <afxext.h> // MFC <20>ͽ<EFBFBD><CDBD>ټ<EFBFBD>
#include <afxdisp.h> // MFC <20>ڵ<EFBFBD>ȭ Ŭ<><C5AC><EFBFBD><EFBFBD>
#include <afxdtctl.h> // Internet Explorer 4 <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD>ѿ<EFBFBD> <20><><EFBFBD><EFBFBD> MFC <20><><EFBFBD><EFBFBD>
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // Windows <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD>ѿ<EFBFBD> <20><><EFBFBD><EFBFBD> MFC <20><><EFBFBD><EFBFBD>
#endif // _AFX_NO_AFXCMN_SUPPORT