Files
Client/Server/AdminTool/AdminToolClient/UnifiedGuildInfoDlg.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

94 lines
2.9 KiB
C++

// CUnifiedGuildInfoDlg.cpp : 구현 파일입니다.
//
#include "stdafx.h"
#include "AdminToolClient.h"
#include "UnifiedGuildInfoDlg.h"
#include "GlobalFunctions.h"
#include "PacketManager.h"
#include "CharacterDoc.h"
#include "WindowMgr.h"
// CUnifiedGuildInfoDlg 대화 상자입니다.
IMPLEMENT_DYNAMIC(CUnifiedGuildInfoDlg, CDialog)
CUnifiedGuildInfoDlg::CUnifiedGuildInfoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CUnifiedGuildInfoDlg::IDD, pParent)
{
INSERT_WINDOW(IDD_UNIFIEDGUILDINFODLG, reinterpret_cast<CWnd*>(this));
}
CUnifiedGuildInfoDlg::~CUnifiedGuildInfoDlg()
{
ERASE_WINDOW(IDD_UNIFIEDGUILDINFODLG);
}
void CUnifiedGuildInfoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_UGI_SERVERGROUP_CB, m_ctrlServerGroupCb);
DDX_Control(pDX, IDC_UGI_OLDGROUPINDEX_CB, m_ctrlOldGroupIndexCb);
DDX_Control(pDX, IDC_UGI_UNIFIEDGUILD_LIST, m_ctrlUnifiedGuildList);
}
BEGIN_MESSAGE_MAP(CUnifiedGuildInfoDlg, CDialog)
ON_BN_CLICKED(IDC_UGI_SEARCH_BTN, OnBnClickedUgiSearchBtn)
END_MESSAGE_MAP()
// CUnifiedGuildInfoDlg 메시지 처리기입니다.
BOOL CUnifiedGuildInfoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CString strInsertString;
for(int nIndex = 0; nIndex < 10; ++nIndex)
{
strInsertString.Format("%d", nIndex);
m_ctrlOldGroupIndexCb.InsertString(nIndex, strInsertString);
}
ServerGroupComboSet(m_ctrlServerGroupCb);
m_ctrlUnifiedGuildList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB);
m_ctrlUnifiedGuildList.InsertColumn(0, GetLocalString("ADDED_STRING_024"), LVCFMT_LEFT, 100);
m_ctrlUnifiedGuildList.InsertColumn(1, GetLocalString("ADDED_STRING_001"), LVCFMT_LEFT, 100);
m_ctrlUnifiedGuildList.InsertColumn(2, GetLocalString("ADDED_STRING_025"), LVCFMT_LEFT, 100);
m_ctrlUnifiedGuildList.InsertColumn(3, GetLocalString("ADDED_STRING_026"), LVCFMT_LEFT, 100);
m_ctrlUnifiedGuildList.InsertColumn(4, GetLocalString("ADDED_STRING_027"), LVCFMT_LEFT, 100);
SetWindowText(GetLocalString("ADDED_STRING_028"));
SetUIString(this->m_hWnd, IDC_UGI_SERVER_STATIC, "SERVER_GROUP");
SetUIString(this->m_hWnd, IDC_UGI_PREGROUP_STATIC, "ADDED_STRING_001");
SetUIString(this->m_hWnd, IDC_UGI_SEARCH_BTN, "ADDED_STRING_009");
return TRUE;
}
void CUnifiedGuildInfoDlg::OnBnClickedUgiSearchBtn()
{
if (CB_ERR == m_ctrlServerGroupCb.GetCurSel())
{
Report(GetLocalString("ADDED_STRING_011"), CAUTION);
return;
}
CString strGroupName;
unsigned long dwServerGroup = 0;
m_ctrlServerGroupCb.GetLBText(m_ctrlServerGroupCb.GetCurSel(), strGroupName);
CCharacterDoc::GetInstance().GetServerIndex(strGroupName, dwServerGroup);
if (CB_ERR == m_ctrlOldGroupIndexCb.GetCurSel())
{
Report(GetLocalString("ADDED_STRING_029"), CAUTION);
return;
}
m_ctrlUnifiedGuildList.DeleteAllItems();
CPacketMgr::GetInstance()->SendPktUnifiedGuildInfo(PktAdminMgr::PktUnifiedGuildInfo::SEARCH,
dwServerGroup, (unsigned int)m_ctrlOldGroupIndexCb.GetCurSel());
}