// QuickMenuDlgBar.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "MainFrm.h" #include "AdminToolClient.h" #include "QuickMenuDlgBar.h" #include "WindowMgr.h" #include "GlobalFunctions.h" IMPLEMENT_DYNAMIC(CQuickMenuDlgBar, CInitDialogBar) CQuickMenuDlgBar::CQuickMenuDlgBar() { INSERT_WINDOW(IDD_QUICKMENUDLGBAR, static_cast(this)); } CQuickMenuDlgBar::~CQuickMenuDlgBar() { ERASE_WINDOW(IDD_QUICKMENUDLGBAR); } void CQuickMenuDlgBar::DoDataExchange(CDataExchange* pDX) { CInitDialogBar::DoDataExchange(pDX); DDX_Control(pDX, IDC_CHARSEARCHCOMBO1, m_ctrlCharSearchCombo1); DDX_Control(pDX, IDC_CHARSEARCHCOMBO2, m_ctrlCharSearchCombo2); DDX_Control(pDX, IDC_CHARSEARCH, m_ctrlSearchBtn); DDX_Control(pDX, IDC_CONNECTEDSERVER_LIST, m_ctrlConnectedServerList); DDX_Control(pDX, IDC_CONNECTEDUSER_LIST, m_ctrlInterestedUserList); } BEGIN_MESSAGE_MAP(CQuickMenuDlgBar, CInitDialogBar) ON_CBN_SELCHANGE(IDC_CHARSEARCHCOMBO1, OnCbnSelchangeCharsearchcombo1) ON_MESSAGE(WM_INITDIALOG, InitDialog) END_MESSAGE_MAP() // CQuickMenuDlgBar ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. LRESULT CQuickMenuDlgBar::InitDialog(WPARAM, LPARAM) { UpdateData(FALSE); OnInitDialog(); return 0L; } BOOL CQuickMenuDlgBar::OnInitDialog() { SetUIString(this->m_hWnd, IDC_RIGHTBAR_01, "IDC_RIGHTBAR_01"); SetUIString(this->m_hWnd, IDC_RIGHTBAR_02, "IDC_RIGHTBAR_02"); SetUIString(this->m_hWnd, IDC_RIGHTBAR_03, "IDC_RIGHTBAR_03"); SetUIString(this->m_hWnd, IDC_CHARSEARCH, "IDC_CHARSEARCH"); SetUIString(this->m_hWnd, IDC_CONNECTIONCHK_BTN, "IDC_CONNECTIONCHK_BTN"); SetUIString(this->m_hWnd, IDC_CONNECTALLSERVERZ_BTN, "IDC_CONNECTALLSERVERZ_BTN"); SetUIString(this->m_hWnd, IDC_DISABLEBOX_CHECK, "IDC_DISABLEBOX_CHECK"); return TRUE; } void CQuickMenuDlgBar::OnCbnSelchangeCharsearchcombo1() { GetDlgItem(IDC_CHARSEARCHCOMBO2)->EnableWindow( (m_ctrlCharSearchCombo1.GetCurSel() == CMainFrame::SEARCH_CHARACTER) || (m_ctrlCharSearchCombo1.GetCurSel() == CMainFrame::SEARCH_CID)); if (UnifiedConst::Part2Selectable == theApp.GetAgentType()) { GetDlgItem(IDC_OLD_SERVERID_EDIT)->EnableWindow( (m_ctrlCharSearchCombo1.GetCurSel() == CMainFrame::SEARCH_UID) || (m_ctrlCharSearchCombo1.GetCurSel() == CMainFrame::SEARCH_ACCOUNT)); } } bool CQuickMenuDlgBar::InterestedUserListSet(PktBase* lpPktBase) { CButton* lpChk = static_cast(GetDlgItem(IDC_DISABLEBOX_CHECK)); CString strMessage; strMessage.Format("%s", GetLocalString("MSG_0179")); bool bIsNewLogin = false; char* szAccount = reinterpret_cast(lpPktBase + 1); char* szAccount2 = reinterpret_cast(lpPktBase + 1); char* szAccountEnd = szAccount + lpPktBase->GetLen() - sizeof(PktBase); // »õ·Î Á¢¼ÓÇÑ °èÁ¤ÀÌ ÀÖ´ÂÁö ã¾Æ¼­ ½ºÆ®¸µ¿¡ ÀúÀå for(; szAccount < szAccountEnd; szAccount += PktAdminMgr::MAX_ACCOUNT) { if (LB_ERR == m_ctrlInterestedUserList.FindString(-1, szAccount)) { strMessage.AppendFormat("\r\n%s", szAccount); bIsNewLogin = true; } } // ¸ñ·ÏÀ» »õ·Î ¹ÞÀº Á¤º¸·Î °»½Å m_ctrlInterestedUserList.ResetContent(); for(; szAccount2 < szAccountEnd; szAccount2 += PktAdminMgr::MAX_ACCOUNT) { m_ctrlInterestedUserList.AddString(szAccount2); } // ¾Ë¸²¸Þ½ÃÁö »ç¿ëÀ¸·Î üũµÇ¾îÀÖ°í »õ·Î Á¢¼ÓÇÑ °èÁ¤ÀÌ ÀÖÀ» °æ¿ì âÀ¸·Î ¾Ë¸² if ((BST_CHECKED != lpChk->GetCheck()) && (true == bIsNewLogin)) { // ÀÌ ¸Þ¼¼Áö ¹Ú½º ¶§¹®¿¡ µð½ºÆÐÄ¡ 󸮸¦ ¸øÇÏ´Â °æ¿ì°¡ ÀÖÀ½. MessageBox(strMessage); } return true; }