// GuildMainDlg.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "AdminToolClient.h" #include "GuildMainDlg.h" #include "WindowMgr.h" #include "CharacterDoc.h" #include "PacketManager.h" #include "GlobalFunctions.h" // CGuildMainDlg ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CGuildMainDlg, CDialog) CGuildMainDlg::CGuildMainDlg(SEL_GUILD_INFO stSelGuildInfo, CWnd* pParent /*=NULL*/) : CDialog(CGuildMainDlg::IDD, pParent), m_stSelGuildInfo(stSelGuildInfo) { INSERT_WINDOW(IDD_GUILDMAINDLG, static_cast(this)); } CGuildMainDlg::~CGuildMainDlg() { ERASE_WINDOW(IDD_GUILDMAINDLG); } void CGuildMainDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_GRIGHT_LIST, m_ctrlGuildRightList); } BEGIN_MESSAGE_MAP(CGuildMainDlg, CDialog) END_MESSAGE_MAP() // CGuildMainDlg ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. BOOL CGuildMainDlg::OnInitDialog() { CDialog::OnInitDialog(); CString strServerName; unsigned long dwServerGroup; strServerName.Format(_T("%s"), m_stSelGuildInfo.m_szServerGroupName); CCharacterDoc::GetInstance().GetServerIndex(strServerName, dwServerGroup); CWnd* pwndHolder = GetDlgItem(IDC_GUILDSHEET_HOLDER); pwndHolder->ModifyStyleEx(0, WS_EX_CONTROLPARENT); m_pGuildInfoSheet = new CGuildInfoSheet(dwServerGroup, m_stSelGuildInfo.m_dwGID, IDS_GUILDINFO, pwndHolder); if(!m_pGuildInfoSheet->Create(pwndHolder, WS_CHILD | WS_VISIBLE, 0)) { delete m_pGuildInfoSheet; m_pGuildInfoSheet = NULL; return FALSE; } m_pGuildInfoSheet->ModifyStyleEx(0, WS_EX_CONTROLPARENT); CRect rectPropSheet; pwndHolder->GetWindowRect(rectPropSheet); m_pGuildInfoSheet->SetWindowPos(NULL, 0, 0, rectPropSheet.Width(), rectPropSheet.Height(), SWP_NOZORDER | SWP_NOACTIVATE); CString strTmp; SetDlgItemText(IDC_GUILDMAIN_GROUP, m_stSelGuildInfo.m_szServerGroupName); strTmp.Format(_T("%u"), m_stSelGuildInfo.m_dwGID); SetDlgItemText(IDC_GUILDMAIN_GID, strTmp); SetDlgItemText(IDC_GUILDMAIN_NAME, m_stSelGuildInfo.m_szGuildName); SetDlgItemText(IDC_GUILDMAIN_NATION, m_stSelGuildInfo.m_szNation); strTmp.Format(_T("%u"), m_stSelGuildInfo.m_dwFame); SetDlgItemText(IDC_GUILDMAIN_FAME, strTmp); strTmp.Format(_T("%u"), m_stSelGuildInfo.m_dwGold); SetDlgItemText(IDC_GUILDMAIN_GOLD, strTmp); strTmp.Format(_T("%d"), m_stSelGuildInfo.m_nMemberNum); SetDlgItemText(IDC_GUILDMAIN_MEMBERNUM, strTmp); strTmp.Format(_T("%d"), m_stSelGuildInfo.m_nLevel); SetDlgItemText(IDC_GUILDMAIN_LV, strTmp); m_ctrlGuildRightList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB); m_ctrlGuildRightList.InsertColumn(0, GetLocalString("RIGHT_NAME"), LVCFMT_LEFT, 92); m_ctrlGuildRightList.InsertColumn(1, GetLocalString("USE_RIGHT"), LVCFMT_LEFT, 79); // ±æµå ±ÇÇÑ Á¤º¸ ¿äû CPacketMgr::GetInstance()->SendPktGuildRight(dwServerGroup, m_stSelGuildInfo.m_dwGID); SetWindowText(GetLocalString("IDD_GUILDMAINDLG")); SetUIString(this->m_hWnd, IDC_GUILDMAIN_01, "IDC_GUILDMAIN_01"); SetUIString(this->m_hWnd, IDC_GUILDMAIN_02, "IDC_GUILDMAIN_02"); SetUIString(this->m_hWnd, IDC_GUILDMAIN_03, "IDC_GUILDMAIN_03"); SetUIString(this->m_hWnd, IDC_GUILDMAIN_04, "IDC_GUILDMAIN_04"); SetUIString(this->m_hWnd, IDC_GUILDMAIN_05, "IDC_GUILDMAIN_05"); SetUIString(this->m_hWnd, IDC_GUILDMAIN_06, "IDC_GUILDMAIN_06"); SetUIString(this->m_hWnd, IDC_GUILDMAIN_07, "IDC_GUILDMAIN_07"); SetUIString(this->m_hWnd, IDC_GUILDMAIN_08, "IDC_GUILDMAIN_08"); return TRUE; }