// TAdminEditDlg.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù. // #include "stdafx.h" #include "AdminToolClient.h" #include "TAdminEditDlg.h" #include "TAdminRegistrationDlg.h" #include "PacketManager.h" #include "WindowMgr.h" #include "GlobalFunctions.h" // CTAdminEditDlg ´ëÈ­ »óÀÚÀÔ´Ï´Ù. IMPLEMENT_DYNAMIC(CTAdminEditDlg, CDialog) CTAdminEditDlg::CTAdminEditDlg(CWnd* pParent /*=NULL*/) : CDialog(CTAdminEditDlg::IDD, pParent) , m_strTAdminLVEdit(_T("")) , m_strTAdminIPEdit(_T("")) , m_strTAdminPassEditOld(_T("")) , m_strTAdminPassEditNew(_T("")) , m_bTAdminLVEditChk(FALSE) , m_bTAdminIPEditChk(FALSE) , m_bTAdminPassEditChk(FALSE) { } CTAdminEditDlg::~CTAdminEditDlg() { } void CTAdminEditDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_CBString(pDX, IDC_TADMINLVEDIT, m_strTAdminLVEdit); DDX_CBString(pDX, IDC_TADMINIPEDIT, m_strTAdminIPEdit); DDX_Text(pDX, IDC_TADMINPASSEDITOLD, m_strTAdminPassEditOld); DDX_Text(pDX, IDC_TADMINPASSEDITNEW, m_strTAdminPassEditNew); DDX_Check(pDX, IDC_TADMINLVEDITCHK, m_bTAdminLVEditChk); DDX_Check(pDX, IDC_TADMINIPEDITCHK, m_bTAdminIPEditChk); DDX_Check(pDX, IDC_TADMINPASSEDITCHK, m_bTAdminPassEditChk); DDX_Control(pDX, IDC_TADMINLVEDIT, m_ctrlTAdminLVCb); DDX_Control(pDX, IDC_TADMINIPEDIT, m_ctrlTAdminIPEdit); DDX_Control(pDX, IDC_TADMINPASSEDITOLD, m_ctrlTAdminPassEditOld); DDX_Control(pDX, IDC_TADMINPASSEDITNEW, m_ctrlTAdminPassEditNew); } BEGIN_MESSAGE_MAP(CTAdminEditDlg, CDialog) ON_BN_CLICKED(IDC_TADMINLVEDITCHK, OnBnClickedTadminlveditchk) ON_BN_CLICKED(IDC_TADMINIPEDITCHK, OnBnClickedTadminipeditchk) ON_BN_CLICKED(IDC_TADMINPASSEDITCHK, OnBnClickedTadminpasseditchk) ON_BN_CLICKED(IDOK, OnBnClickedTAdminEdit) ON_WM_CTLCOLOR() ON_WM_DESTROY() END_MESSAGE_MAP() // CTAdminEditDlg ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù. HBRUSH CTAdminEditDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); return hbr; } BOOL CTAdminEditDlg::OnInitDialog() { CDialog::OnInitDialog(); INSERT_WINDOW( IDD_TADMINEDITDLG, static_cast< CWnd* >( this ) ); SetAdminLevelCb(m_ctrlTAdminLVCb); FillSelectAdminInfo(); // ÇØ´ç °èÁ¤ÀÇ ÆÐ½º¿öµåÁ¤º¸´Â ¼­¹ö¿¡ Ưº°È÷ ¿äûÇÏÀÚ ¤Ñ.¤Ñ; SetWindowText(GetLocalString("IDD_TADMINEDITDLG")); SetUIString(this->m_hWnd, IDC_TADMINEDIT_01, "IDC_TADMINEDIT_01"); SetUIString(this->m_hWnd, IDC_TADMINEDIT_02, "IDC_TADMINEDIT_02"); SetUIString(this->m_hWnd, IDC_TADMINEDIT_03, "IDC_TADMINEDIT_03"); SetUIString(this->m_hWnd, IDC_TADMINEDIT_04, "IDC_TADMINEDIT_04"); SetUIString(this->m_hWnd, IDC_TADMINEDIT_05, "IDC_TADMINEDIT_05"); SetUIString(this->m_hWnd, IDC_TADMINEDIT_06, "IDC_TADMINEDIT_06"); SetUIString(this->m_hWnd, IDC_TADMINEDIT_07, "IDC_TADMINEDIT_07"); SetUIString(this->m_hWnd, IDC_TADMINLVEDITCHK, "IDC_TADMINLVEDITCHK"); SetUIString(this->m_hWnd, IDC_TADMINIPEDITCHK, "IDC_TADMINIPEDITCHK"); SetUIString(this->m_hWnd, IDC_TADMINPASSEDITCHK, "IDC_TADMINPASSEDITCHK"); return TRUE; } void CTAdminEditDlg::OnDestroy() { ERASE_WINDOW( IDD_TADMINEDITDLG ); CDialog::OnDestroy(); } void CTAdminEditDlg::FillSelectAdminInfo( ) { TCHAR szTmp[ 20 ]; GetSelectedID ( szTmp, sizeof( szTmp ) ); SetDlgItemText ( IDC_TADMINPASSEDITOLD5, szTmp ); GetSelectedName ( szTmp, sizeof( szTmp ) ); SetDlgItemText ( IDC_TADMINPASSEDITOLD4, szTmp ); GetSelectedLevel( szTmp, sizeof( szTmp ) ); SetDlgItemText ( IDC_TADMINPASSEDITOLD3, szTmp ); GetSelectedIP ( szTmp, sizeof( szTmp ) ); SetDlgItemText ( IDC_TADMINPASSEDITOLD2, szTmp ); } // < °¢ ÄÁÆ®·Ñ À̺¥Æ® ó¸® > ___________________________________________________________________________________________________ // »óÀ§ Dialog¿¡¼­ ¼±ÅÃÇÑ ¾ÆÀÌÅÛÀÇ Index¸¦ °¡Á®¿Â´Ù. CDialog* CTAdminEditDlg::GetAdminMgrDlg( ) { return static_cast< CDialog* >( GetParent( ) ); } CListCtrl* CTAdminEditDlg::GetAdminMgrList( ) { return static_cast< CListCtrl* >( GetAdminMgrDlg( )->GetDlgItem( IDC_TADMINLIST ) ); } int CTAdminEditDlg::GetAdminListIndex( ) { CListCtrl* AdminList = GetAdminMgrList( ); return AdminList->GetNextItem( -1, LVIS_SELECTED ); // ¼±ÅÃÇÑ ³ðÀÇ À妽º¸¦ ¹Ýȯ ÇÑ´Ù. } void CTAdminEditDlg::GetSelectedID( TCHAR* szID, int Length ) { int Index = GetAdminListIndex( ); CListCtrl* AdminList = GetAdminMgrList( ); AdminList->GetItemText( Index, 0, szID, Length ); } void CTAdminEditDlg::GetSelectedName( TCHAR* szName, int Length ) { int Index = GetAdminListIndex( ); CListCtrl* AdminList = GetAdminMgrList( ); AdminList->GetItemText( Index, 1, szName, Length ); } void CTAdminEditDlg::GetSelectedLevel( TCHAR* szLv, int Length ) { int Index = GetAdminListIndex( ); CListCtrl* AdminList = GetAdminMgrList( ); AdminList->GetItemText( Index, 2, szLv, Length ); } void CTAdminEditDlg::GetSelectedIP( TCHAR* szIP, int Length ) { int Index = GetAdminListIndex( ); CListCtrl* AdminList = GetAdminMgrList( ); AdminList->GetItemText( Index, 3, szIP, Length ); } // ( üũ¹Ú½º °ü·Ã ) void CTAdminEditDlg::OnBnClickedTadminlveditchk() // ·¹º§ ¼öÁ¤ üũ { UpdateData(TRUE); m_ctrlTAdminLVCb.EnableWindow( m_bTAdminLVEditChk ); } void CTAdminEditDlg::OnBnClickedTadminipeditchk() // IP ¼öÁ¤ üũ { UpdateData(TRUE); m_ctrlTAdminIPEdit.EnableWindow( m_bTAdminIPEditChk ); } void CTAdminEditDlg::OnBnClickedTadminpasseditchk() // ÆÐ½º¿öµå ¼öÁ¤ üũ { UpdateData(TRUE); m_ctrlTAdminPassEditNew.EnableWindow( m_bTAdminPassEditChk ); } // ( ¹öư °ü·Ã ) void CTAdminEditDlg::OnBnClickedTAdminEdit() // Á¤º¸ ¼öÁ¤ ¹öư Ŭ¸¯ { CString szAccount; GetDlgItemText( IDC_TADMINPASSEDITOLD5, szAccount ); if( m_bTAdminLVEditChk ) //·¹º§º¯°æ { CComboBox* Combo = static_cast< CComboBox* >( GetDlgItem( IDC_TADMINLVEDIT ) ); int Index = Combo->GetCurSel( ); Combo->GetLBText( Index, m_strTAdminLVEdit ); if( m_strTAdminLVEdit.GetLength( ) ) { // ·¹º§ º¯°æÆÐŶÀ» º¸³½´Ù. CPacketMgr::GetInstance()->SendUpdateLevel( szAccount, m_strTAdminLVEdit ); } else { AfxMessageBox(GetLocalString("MSG_0110")); } } if( m_bTAdminIPEditChk ) //¾ÆÀÌÇÇ º¯°æ { GetDlgItemText( IDC_TADMINIPEDIT, m_strTAdminIPEdit ); if( m_strTAdminIPEdit.GetLength( ) ) { // ¾ÆÀÌÇÇ º¯°æÆÐŶÀ» º¸³½´Ù CPacketMgr::GetInstance()->SendUpdateIP( szAccount, m_strTAdminIPEdit ); } else { AfxMessageBox(GetLocalString("MSG_0111")); } } if( m_bTAdminPassEditChk ) //ÆÐ½º¿öµå º¯°æ { GetDlgItemText( IDC_TADMINPASSEDITNEW, m_strTAdminPassEditNew ); if( m_strTAdminPassEditNew.GetLength( ) ) { // ÆÐ½º¿öµå º¯°æ ÆÐŶÀ» º¸³½´Ù CPacketMgr::GetInstance()->SendUpdatePassword( szAccount, m_strTAdminPassEditNew ); } else { AfxMessageBox(GetLocalString("MSG_0112")); } } OnOK(); }