// AuthYouxiDlg.cpp : ±¸Çö ÆÄÀÏ // #include "stdafx.h" #include "AuthYouxi.h" #include "AuthYouxiDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif #include #include #include // ÀÀ¿ë ÇÁ·Î±×·¥ Á¤º¸¿¡ »ç¿ëµÇ´Â CAboutDlg ´ëÈ­ »óÀÚÀÔ´Ï´Ù. class CAboutDlg : public CDialog { public: CAboutDlg(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍ enum { IDD = IDD_ABOUTBOX }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿ø // ±¸Çö protected: DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) END_MESSAGE_MAP() // CAuthYouxiDlg ´ëÈ­ »óÀÚ CAuthYouxiDlg::CAuthYouxiDlg(CWnd* pParent /*=NULL*/) : CDialog(CAuthYouxiDlg::IDD, pParent) , m_Log(_T("")) , m_Account(_T("")) , m_Password(_T("")) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CAuthYouxiDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_LOG, m_Log); DDX_Text(pDX, IDC_ACCOUNT, m_Account); DDX_Text(pDX, IDC_PASSWORD, m_Password); } BEGIN_MESSAGE_MAP(CAuthYouxiDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_BN_CLICKED(IDC_CONNECT, OnBnClickedConnect) ON_BN_CLICKED(IDC_AUTH, OnBnClickedAuth) ON_BN_CLICKED(IDC_PAYAUTH, OnBnClickedPayauth) END_MESSAGE_MAP() // CAuthYouxiDlg ¸Þ½ÃÁö 󸮱â BOOL CAuthYouxiDlg::OnInitDialog() { CDialog::OnInitDialog(); // ½Ã½ºÅÛ ¸Þ´º¿¡ "Á¤º¸..." ¸Þ´º Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù. // IDM_ABOUTBOX´Â ½Ã½ºÅÛ ¸í·É ¹üÀ§¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // ÀÌ ´ëÈ­ »óÀÚÀÇ ¾ÆÀÌÄÜÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ Ã¢ÀÌ ´ëÈ­ »óÀÚ°¡ ¾Æ´Ò °æ¿ì¿¡´Â // ÇÁ·¹ÀÓ¿öÅ©°¡ ÀÌ ÀÛ¾÷À» ÀÚµ¿À¸·Î ¼öÇàÇÕ´Ï´Ù. SetIcon(m_hIcon, TRUE); // Å« ¾ÆÀÌÄÜÀ» ¼³Á¤ÇÕ´Ï´Ù. SetIcon(m_hIcon, FALSE); // ÀÛÀº ¾ÆÀÌÄÜÀ» ¼³Á¤ÇÕ´Ï´Ù. // TODO: ¿©±â¿¡ Ãß°¡ ÃʱâÈ­ ÀÛ¾÷À» Ãß°¡ÇÕ´Ï´Ù. return TRUE; // ÄÁÆ®·Ñ¿¡ ´ëÇÑ Æ÷Ä¿½º¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ» °æ¿ì TRUE¸¦ ¹ÝȯÇÕ´Ï´Ù. } void CAuthYouxiDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); } } // ´ëÈ­ »óÀÚ¿¡ ÃÖ¼ÒÈ­ ´ÜÃ߸¦ Ãß°¡ÇÒ °æ¿ì ¾ÆÀÌÄÜÀ» ±×¸®·Á¸é // ¾Æ·¡ Äڵ尡 ÇÊ¿äÇÕ´Ï´Ù. ¹®¼­/ºä ¸ðµ¨À» »ç¿ëÇÏ´Â MFC ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡´Â // ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ ÀÌ ÀÛ¾÷À» ÀÚµ¿À¸·Î ¼öÇàÇÕ´Ï´Ù. void CAuthYouxiDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // ±×¸®±â¸¦ À§ÇÑ µð¹ÙÀ̽º ÄÁÅØ½ºÆ® SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); // Ŭ¶óÀÌ¾ðÆ® »ç°¢Çü¿¡¼­ ¾ÆÀÌÄÜÀ» °¡¿îµ¥¿¡ ¸ÂÃä´Ï´Ù. int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // ¾ÆÀÌÄÜÀ» ±×¸³´Ï´Ù. dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } } // »ç¿ëÀÚ°¡ ÃÖ¼ÒÈ­µÈ âÀ» ²ô´Â µ¿¾È¿¡ Ä¿¼­°¡ Ç¥½ÃµÇµµ·Ï ½Ã½ºÅÛ¿¡¼­ // ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÕ´Ï´Ù. HCURSOR CAuthYouxiDlg::OnQueryDragIcon() { return static_cast(m_hIcon); } void CAuthYouxiDlg::OnBnClickedConnect() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. if(CDBSingleObject::GetInstance().Connect(CDBSingleObject::Class_KeeperDB)) { m_Log = "¿¬°á ¿Ï·á. (Connected)"; } else { m_Log = "¿¬°á ½ÇÆÐ."; } UpdateData(FALSE); } void CAuthYouxiDlg::OnBnClickedAuth() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. UpdateData(); AUTH Auth = {0,}; if(DBComponent::AuthDB::LoginAuthMyth(CDBSingleObject::GetInstance(), m_Account.GetBuffer(0), m_Password.GetBuffer(0), "0.0.0.0", &Auth)) { if(0 == Auth.Errcode) { m_Log.Format("ÀÎÁõ ¼º°ø UID:%d", Auth.UID); } else { switch(Auth.Errcode) { case 1: m_Log.Format("%d µî·ÏÀÌ µÇ¾î ÀÖÁö ¾Ê°Å³ª ¾ÏÈ£°¡ Ʋ¸²", Auth.Errcode); break; case 2: m_Log.Format("%d UID °ª ÀÌ»ó", Auth.Errcode); break; case 3: m_Log.Format("%d ¹Ì¼³Á¤µÈ Æ÷ÀÎÆ® ·®", Auth.Errcode); break; case 9: m_Log.Format("%d ·Î±×ÀÎ ÀÎÁõ ¿À·ù", Auth.Errcode); break; case 11: m_Log.Format("%d Æ÷ÀÎÆ® Ä«µå »ç¿ëÀÚ°¡ ¾Æ´Ô", Auth.Errcode); break; case 12: m_Log.Format("%d ³²Àº Æ÷ÀÎÆ®°¡ ¾ø°Å³ª À½¼ö µ¥ÀÌÅÍ", Auth.Errcode); break; case 13: m_Log.Format("%d ³²Àº Æ÷ÀÎÆ® ºÎÁ·", Auth.Errcode); break; case 14: m_Log.Format("%d À¯È¿ ±â°£ ¿À·ù", Auth.Errcode); break; case 19: m_Log.Format("%d Æ÷ÀÎÆ® °áÁ¦ ¿À·ù", Auth.Errcode); break; case 21: m_Log.Format("%d Á¤¾× »ç¿ë±â°£ÀÌ ½ÃÀÛµÇÁö ¾Ê¾ÒÀ½", Auth.Errcode); break; case 22: m_Log.Format("%d Á¤¾× »ç¿ë±â°£ Á¾·á", Auth.Errcode); break; case 29: m_Log.Format("%d Á¤¾× °áÁ¦ ¿À·ù", Auth.Errcode); break; case 51: m_Log.Format("%d Æ÷ÀÎÆ® Ä«µå »ç¿ëÀÚ°¡ ¾Æ´Ô", Auth.Errcode); break; case 52: m_Log.Format("%d ³²Àº Æ÷ÀÎÆ®°¡ ¾ø°Å³ª À½¼ö µ¥ÀÌÅÍ", Auth.Errcode); break; case 53: m_Log.Format("%d ³²Àº Æ÷ÀÎÆ® ºÎÁ·", Auth.Errcode); break; case 54: m_Log.Format("%d À¯È¿ ±â°£ ¿À·ù", Auth.Errcode); break; case 59: m_Log.Format("%d Æ÷ÀÎÆ® °áÁ¦ ¿À·ù", Auth.Errcode); break; default: m_Log.Format("%d Á¤ÇØÁöÁö ¾ÊÀº ¿À·ù", Auth.Errcode); break; } } } else { m_Log = CDBSingleObject::GetInstance().GetErrorString(); } UpdateData(FALSE); } void CAuthYouxiDlg::OnBnClickedPayauth() { // TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù. UpdateData(); PAY_AUTH PayAuth = {0,}; if(DBComponent::BillingDB::PayAuthMyth( CDBSingleObject::GetInstance(), m_Account.GetBuffer(0), "0.0.0.0", &PayAuth)) { if(0 == PayAuth.Errcode) { m_Log.Format("ÀÎÁõ ¼º°ø UID:%d, Time:%d (ºÐ)", PayAuth.UID, PayAuth.Time); } else { switch(PayAuth.Errcode) { case 1: m_Log.Format("%d »ç¿ëÀÚ ÀÎÁõ ½ÇÆÐ. ½Ã°£:%d", PayAuth.Errcode, PayAuth.Time); break; case 11: m_Log.Format("%d °áÁ¦Á¤º¸°¡ ¾ø½À´Ï´Ù. ½Ã°£:%d", PayAuth.Errcode, PayAuth.Time); break; case 13: m_Log.Format("%d Æ÷ÀÎÆ®·® ºÎÁ·. ½Ã°£:%d", PayAuth.Errcode, PayAuth.Time); break; case 19: m_Log.Format("%d °áÁ¦ ÀÎÁõ ½ÇÆÐ. ½Ã°£:%d", PayAuth.Errcode, PayAuth.Time); break; default: m_Log.Format("%d Á¤ÇØÁöÁö ¾ÊÀº ¿À·ù. ½Ã°£:%d", PayAuth.Errcode, PayAuth.Time); break; } } } else { m_Log = CDBSingleObject::GetInstance().GetErrorString(); } UpdateData(FALSE); }