#include "stdafx.h" #include #include "atlbase.h" #ifdef _DEBUG #define new DEBUG_NEW #endif class CShopAboutDlgAR : public CDialog { public: CShopAboutDlgAR() : CDialog(CShopAboutDlgAR::IDD) {}; enum { IDD = IDD_SHOPAR_ABOUTBOX }; protected: virtual void DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } DECLARE_MESSAGE_MAP() }; BEGIN_MESSAGE_MAP(CShopAboutDlgAR, CDialog) END_MESSAGE_MAP() CShopClientDlg_AR::CShopClientDlg_AR(CWnd* pParent /*=NULL*/) : CDialog(CShopClientDlg_AR::IDD, pParent) { m_hIcon = AfxGetApp()->LoadIcon(IDR_SHOPAR_MAINFRAME); } void CShopClientDlg_AR::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CShopClientDlg_AR, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP #ifdef VERSION_VS60 ON_BN_CLICKED(IDC_SHOPAR_BUT_CONNECT, OnBnClickedButConnect) ON_BN_CLICKED(IDC_SHOPAR_BUT_SHOPINQUIRE, OnBnClickedButShopInquire) ON_BN_CLICKED(IDC_SHOPAR_BUT_SHOPBUY, OnBnClickedButShopbuy) ON_BN_CLICKED(IDC_SHOPAR_BUT_GIFT, OnBnClickedButGift) ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel) ON_BN_CLICKED(IDC_SHOPAR_BUT_TW_SHOPINQUIRE, OnBnClickedButShopInquireTW) ON_BN_CLICKED(IDC_SHOPAR_BUT_TW_SHOPBUY, OnBnClickedButShopbuyTW) //... #else ON_BN_CLICKED(IDC_SHOPAR_BUT_CONNECT, &CShopClientDlg_AR::OnBnClickedButConnect) ON_BN_CLICKED(IDC_SHOPAR_BUT_SHOPINQUIRE, &CShopClientDlg_AR::OnBnClickedButShopInquire) ON_BN_CLICKED(IDC_SHOPAR_BUT_SHOPBUY, &CShopClientDlg_AR::OnBnClickedButShopbuy) ON_BN_CLICKED(IDC_SHOPAR_BUT_GIFT, &CShopClientDlg_AR::OnBnClickedButGift) ON_BN_CLICKED(IDCANCEL, &CShopClientDlg_AR::OnBnClickedCancel) ON_BN_CLICKED(IDC_SHOPAR_BUT_TW_SHOPINQUIRE, &CShopClientDlg_AR::OnBnClickedButShopInquireTW) ON_BN_CLICKED(IDC_SHOPAR_BUT_TW_SHOPBUY, &CShopClientDlg_AR::OnBnClickedButShopbuyTW) //... #endif END_MESSAGE_MAP() BOOL CShopClientDlg_AR::OnInitDialog() { CDialog::OnInitDialog(); ASSERT((IDM_SHOPAR_ABOUTBOX & 0xFFF0) == IDM_SHOPAR_ABOUTBOX); ASSERT(IDM_SHOPAR_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_SHOPAR_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_SHOPAR_ABOUTBOX, strAboutMenu); } } SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE); // SetDlgItemText(IDC_SHOPAR_EDIT_IP, _T("127.0.0.1")); SetDlgItemText(IDC_SHOPAR_EDIT_PORT, _T("45611")); SetDlgItemText(IDC_SHOPAR_EDIT_TW_IC_GAMECODE, _T("417")); SetDlgItemText(IDC_SHOPAR_EDIT_TW_BP_GAMECODE, _T("417")); // AR_GB - Test Data // ij½Ã Á¶È¸ SetDlgItemText(IDC_SHOPAR_EDIT_INQUIRE_TYPE, _T("0")); SetDlgItemText(IDC_SHOPAR_EDIT_INQUIRE_ACCOUNT, _T("103")); // ¿ø·¡´Â ¼¥¼­¹ö¿¡¼­ AccountID·Î ÀÎÁõ¿¡ ÁúÀÇÇÏ¿© ¾ò±â ¶§¹®¿¡ °ªÀ» ¾È³Ñ°Ü ÁÖ´Â°Ô ¸ÂÀ½ SetDlgItemText(IDC_SHOPAR_EDIT_INQUIRE_GAMECODE, _T("417")); SetDlgItemText(IDC_SHOPAR_EDIT_INQUIRE_ACCOUNTID, _T("103Character")); // »óǰ ±¸¸Å SetDlgItemText(IDC_SHOPAR_EDIT_BUY_ACCOUNT, _T("103")); // ¿ø·¡´Â ¼¥¼­¹ö¿¡¼­ AccountID·Î ÀÎÁõ¿¡ ÁúÀÇÇÏ¿© ¾ò±â ¶§¹®¿¡ °ªÀ» ¾È³Ñ°Ü ÁÖ´Â°Ô ¸ÂÀ½ SetDlgItemText(IDC_SHOPAR_EDIT_BUY_ACCOUNTID, _T("103Character")); // ¼¥¼­¹ö¿¡¼­ ÀÎÁõÂÊ¿¡ ÁúÀÇÇÏ¿© ¾òÀ½ SetDlgItemText(IDC_SHOPAR_EDIT_BUY_PRODUCTCODE, _T("71")); SetDlgItemText(IDC_SHOPAR_EDIT_BUY_GAMECODE, _T("417")); SetDlgItemText(IDC_SHOPAR_EDIT_BUY_PURCHASE, _T("0")); // InGamePurchaseSeq SetDlgItemText(IDC_SHOPAR_EDIT_BUY_NAME, _T("Elite Mana Potion")); SetDlgItemText(IDC_SHOPAR_EDIT_BUY_LEVEL, _T("2")); SetDlgItemText(IDC_SHOPAR_EDIT_BUY_CLASS, _T("1")); SetDlgItemText(IDC_SHOPAR_EDIT_BUY_ZONE, _T("591")); SetDlgItemText(IDC_SHOPAR_EDIT_BUY_CHARNAME, _T("103Character")); SetDlgItemText(IDC_SHOPAR_EDIT_BUY_TYPE, _T("C")); // ARÀº Cash¸¸ »ç¿ëÇÏ´Â °É·Î ¾Ë°í ÀÖÀ½ SetDlgItemText(IDC_SHOPAR_EDIT_BUY_PRICE, _T("20")); SetDlgItemText(IDC_SHOPAR_EDIT_BUY_SERVERINDEX, _T("0")); SetDlgItemText(IDC_SHOPAR_EDIT_BUY_METHOD, _T("508")); // CashTypeCode(ij½Ã À¯Çü ÄÚµå) // »óǰ ¼±¹° SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_SENDER, _T("103")); // ¿ø·¡´Â ¼¥¼­¹ö¿¡¼­ AccountID·Î ÀÎÁõ¿¡ ÁúÀÇÇÏ¿© ¾ò±â ¶§¹®¿¡ °ªÀ» ¾È³Ñ°Ü ÁÖ´Â°Ô ¸ÂÀ½ SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_RECEIVER, _T("104")); // ¿ø·¡´Â ¼¥¼­¹ö¿¡¼­ AccountID·Î ÀÎÁõ¿¡ ÁúÀÇÇÏ¿© ¾ò±â ¶§¹®¿¡ °ªÀ» ¾È³Ñ°Ü ÁÖ´Â°Ô ¸ÂÀ½ SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_SENDERID, _T("103Character")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_RECEIVERID, _T("104Character")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_MESSAGE, _T("GiftMessage")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_GAMECODE, _T("417")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_PRODUCTCODE, _T("71")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_PRODUCTNAME, _T("Elite Mana Potion")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_PURCHASE, _T("0")); // InGamePurchaseSeq SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_SCLASS, _T("1")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_SLEVEL, _T("2")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_SCHARNAME, _T("103Character")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_SSERVERINDEX, _T("0")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_RSERVERINDEX, _T("0")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_RCLASS, _T("1")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_RLEVEL, _T("2")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_RCHARNAME, _T("104Character")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_ZONE, _T("591")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_PRICE, _T("20")); SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_TYPE, _T("C")); // ARÀº Cash¸¸ »ç¿ëÇÏ´Â °É·Î ¾Ë°í ÀÖÀ½ SetDlgItemText(IDC_SHOPAR_EDIT_GIFT_METHOD, _T("508")); m_Client.CreateSession(CShopClientDlg_AR::ErrorHandler); //Ŭ¶óÀÌ¾ðÆ® ÃʱâÈ­ return TRUE; } void CShopClientDlg_AR::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_SHOPAR_ABOUTBOX) { CShopAboutDlgAR dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); } } void CShopClientDlg_AR::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 CShopClientDlg_AR::OnQueryDragIcon() { return static_cast(m_hIcon); } void CShopClientDlg_AR::OnBnClickedButConnect() { CString strIP, strPort; GetDlgItemText(IDC_SHOPAR_EDIT_IP, strIP); GetDlgItemText(IDC_SHOPAR_EDIT_PORT, strPort); USES_CONVERSION; m_Client.Connect(T2A(strIP.GetBuffer(0)), _tstoi(strPort.GetBuffer(0))); } void CShopClientDlg_AR::OnBnClickedButShopInquire() { bool bSum = false; if(BST_CHECKED == ((CButton*)GetDlgItem(IDC_SHOPAR_CHK_SUM))->GetCheck()) bSum = true; CString strType, strAccount, strGamecode, strID; GetDlgItemText(IDC_SHOPAR_EDIT_INQUIRE_TYPE, strType); GetDlgItemText(IDC_SHOPAR_EDIT_INQUIRE_ACCOUNT, strAccount); GetDlgItemText(IDC_SHOPAR_EDIT_INQUIRE_GAMECODE, strGamecode); GetDlgItemText(IDC_SHOPAR_EDIT_INQUIRE_ACCOUNTID, strID); CString strCnt; GetDlgItemText(IDC_EDIT_CNT, strCnt); int cnt = _tstoi(strCnt); if (cnt == 0) { cnt = 1; } for (int i=0; i