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>
87 lines
2.2 KiB
C++
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();
|
|
} |