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:
79
Server/ManageTool/ManageSetup/ManageSetup.cpp
Normal file
79
Server/ManageTool/ManageSetup/ManageSetup.cpp
Normal 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;
|
||||
}
|
||||
31
Server/ManageTool/ManageSetup/ManageSetup.h
Normal file
31
Server/ManageTool/ManageSetup/ManageSetup.h
Normal 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;
|
||||
380
Server/ManageTool/ManageSetup/ManageSetup.rc
Normal file
380
Server/ManageTool/ManageSetup/ManageSetup.rc
Normal 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
|
||||
|
||||
211
Server/ManageTool/ManageSetup/ManageSetup.vcproj
Normal file
211
Server/ManageTool/ManageSetup/ManageSetup.vcproj
Normal 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>
|
||||
87
Server/ManageTool/ManageSetup/ManageSetupClient.cpp
Normal file
87
Server/ManageTool/ManageSetup/ManageSetupClient.cpp
Normal 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();
|
||||
}
|
||||
33
Server/ManageTool/ManageSetup/ManageSetupClient.h
Normal file
33
Server/ManageTool/ManageSetup/ManageSetupClient.h
Normal 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;
|
||||
};
|
||||
81
Server/ManageTool/ManageSetup/ReadMe.txt
Normal file
81
Server/ManageTool/ManageSetup/ReadMe.txt
Normal 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>.
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
729
Server/ManageTool/ManageSetup/dialog/ManageSetupDlg.cpp
Normal file
729
Server/ManageTool/ManageSetup/dialog/ManageSetupDlg.cpp
Normal 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);
|
||||
}
|
||||
86
Server/ManageTool/ManageSetup/dialog/ManageSetupDlg.h
Normal file
86
Server/ManageTool/ManageSetup/dialog/ManageSetupDlg.h
Normal 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>
|
||||
};
|
||||
279
Server/ManageTool/ManageSetup/dialog/RunInfoEditDlg.cpp
Normal file
279
Server/ManageTool/ManageSetup/dialog/RunInfoEditDlg.cpp
Normal 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();
|
||||
}
|
||||
49
Server/ManageTool/ManageSetup/dialog/RunInfoEditDlg.h
Normal file
49
Server/ManageTool/ManageSetup/dialog/RunInfoEditDlg.h
Normal 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>
|
||||
};
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
};
|
||||
152
Server/ManageTool/ManageSetup/dialog/UserRegEditDlg.cpp
Normal file
152
Server/ManageTool/ManageSetup/dialog/UserRegEditDlg.cpp
Normal 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();
|
||||
}
|
||||
|
||||
53
Server/ManageTool/ManageSetup/dialog/UserRegEditDlg.h
Normal file
53
Server/ManageTool/ManageSetup/dialog/UserRegEditDlg.h
Normal 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;
|
||||
|
||||
};
|
||||
BIN
Server/ManageTool/ManageSetup/res/ManageSetup.ico
Normal file
BIN
Server/ManageTool/ManageSetup/res/ManageSetup.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
22
Server/ManageTool/ManageSetup/res/ManageSetup.manifest
Normal file
22
Server/ManageTool/ManageSetup/res/ManageSetup.manifest
Normal 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>
|
||||
13
Server/ManageTool/ManageSetup/res/ManageSetup.rc2
Normal file
13
Server/ManageTool/ManageSetup/res/ManageSetup.rc2
Normal 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>.
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
86
Server/ManageTool/ManageSetup/resource.h
Normal file
86
Server/ManageTool/ManageSetup/resource.h
Normal 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
|
||||
7
Server/ManageTool/ManageSetup/stdafx.cpp
Normal file
7
Server/ManageTool/ManageSetup/stdafx.cpp
Normal 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"
|
||||
|
||||
|
||||
42
Server/ManageTool/ManageSetup/stdafx.h
Normal file
42
Server/ManageTool/ManageSetup/stdafx.h
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user