Files
Client/Server/ManageTool/ManageSetup/ManageSetupClient.cpp
LGram16 dd97ddec92 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>
2025-11-29 20:17:20 +09:00

87 lines
2.2 KiB
C++

// ManageSetupClient.cpp : 구현 파일입니다.
//
#include "stdafx.h"
#include "ManageSetup.h"
#include "ManageSetupClient.h"
#include ".\managesetupclient.h"
#include <Setup/SetupClient.h>
// CManageSetupClient 대화 상자입니다.
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 메시지 처리기입니다.
BOOL CManageSetupClient::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 여기에 추가 초기화 작업을 추가합니다.
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
// 예외: OCX 속성 페이지는 FALSE를 반환해야 합니다.
}
void CManageSetupClient::OnBnClickedGenerateManageClientSetup()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
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();
}