Files
2022-10-26 12:25:11 +08:00

182 lines
5.1 KiB
C++

#include "stdafx.h"
#include <ShopUpdate/ShopUpdateDlg.h>
#include <ShopUpdate/ShopNotifyImpl.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
class CShopUpdateAboutDlg : public CDialog
{
public:
CShopUpdateAboutDlg() : CDialog(CShopUpdateAboutDlg::IDD) {};
enum { IDD = IDD_SHOPUPDATE_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CShopUpdateAboutDlg, CDialog)
END_MESSAGE_MAP()
CShopUpdateDlg::CShopUpdateDlg(CWnd* pParent /*=NULL*/)
: CDialog(CShopUpdateDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_SHOPUPDATE_MAINFRAME);
}
void CShopUpdateDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CShopUpdateDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
#ifdef VERSION_VS60
ON_BN_CLICKED(IDC_SHOPUPDATE_BUT_SALES_SCRIPT_UPDATE, OnBnClickedButSalesScriptUpdate)
ON_BN_CLICKED(IDC_SHOPUPDATE_BUT_BANNER_SCRIPT_UPDATE, OnBnClickedButBannerScriptUpdate)
ON_BN_CLICKED(IDC_SHOPUPDATE_BUT_PCROOM_IP_UPDATE, OnBnClickedButPcRoomIPUpdate)
#else
ON_BN_CLICKED(IDC_SHOPUPDATE_BUT_SALES_SCRIPT_UPDATE, &CShopUpdateDlg::OnBnClickedButSalesScriptUpdate)
ON_BN_CLICKED(IDC_SHOPUPDATE_BUT_BANNER_SCRIPT_UPDATE, &CShopUpdateDlg::OnBnClickedButBannerScriptUpdate)
ON_BN_CLICKED(IDC_SHOPUPDATE_BUT_PCROOM_IP_UPDATE, &CShopUpdateDlg::OnBnClickedButPcRoomIPUpdate)
#endif
END_MESSAGE_MAP()
BOOL CShopUpdateDlg::OnInitDialog()
{
CDialog::OnInitDialog();
ASSERT((IDM_SHOPUPDATE_ABOUTBOX & 0xFFF0) == IDM_SHOPUPDATE_ABOUTBOX);
ASSERT(IDM_SHOPUPDATE_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL) {
CString strAboutMenu;
strAboutMenu.LoadString(IDS_SHOPUPDATE_ABOUTBOX);
if (!strAboutMenu.IsEmpty()) {
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_SHOPUPDATE_ABOUTBOX, strAboutMenu);
}
}
SetIcon(m_hIcon, TRUE);
SetIcon(m_hIcon, FALSE);
SetDlgItemText(IDC_SHOPUPDATE_EDIT_IP , _T("127.0.0.1"));
SetDlgItemText(IDC_SHOPUPDATE_EDIT_PORT , _T("45613"));
return TRUE;
}
void CShopUpdateDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_SHOPUPDATE_ABOUTBOX) {
CShopUpdateAboutDlg dlgAbout;
dlgAbout.DoModal();
} else {
CDialog::OnSysCommand(nID, lParam);
}
}
void CShopUpdateDlg::OnPaint()
{
if (IsIconic()) {
CPaintDC dc(this);
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(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 CShopUpdateDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CShopUpdateDlg::OnBnClickedButSalesScriptUpdate()
{
CString strIP, strPort, strGameCode, strUpdateType, strProcessType, strValue;
GetDlgItemText(IDC_SHOPUPDATE_EDIT_IP , strIP);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_PORT , strPort);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_GAMECODE , strGameCode);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_UPDATETYPE , strUpdateType);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_PROCESSTYPE , strProcessType);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_VALUE , strValue);
USES_CONVERSION;
CShopNotifyImpl Notify;
bool ret = Notify.SendSalesScriptVersionUpdate(T2W((LPTSTR)(LPCTSTR)strIP), _tstoi(strPort), _tstoi(strGameCode), _tstoi(strUpdateType), _tstoi(strProcessType), _tstoi(strValue));
if (ret) {
MessageBox(_T("Success Send Sales Script Version Update"));
} else {
MessageBox(_T("Fail Send Sales Script Version Update"));
}
}
void CShopUpdateDlg::OnBnClickedButBannerScriptUpdate()
{
CString strIP, strPort, strGameCode, strUpdateType, strProcessType, strValue;
GetDlgItemText(IDC_SHOPUPDATE_EDIT_IP , strIP);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_PORT , strPort);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_GAMECODE , strGameCode);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_UPDATETYPE , strUpdateType);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_PROCESSTYPE , strProcessType);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_VALUE , strValue);
USES_CONVERSION;
CShopNotifyImpl Notify;
bool ret = Notify.SendBannerScriptVersionUpdate(T2W((LPTSTR)(LPCTSTR)strIP), _tstoi(strPort), _tstoi(strGameCode), _tstoi(strUpdateType), _tstoi(strProcessType), _tstoi(strValue));
if (ret) {
MessageBox(_T("Success Send Banner Script Version Update"));
} else {
MessageBox(_T("Fail Send Banner Script Version Update"));
}
}
void CShopUpdateDlg::OnBnClickedButPcRoomIPUpdate()
{
CString strIP, strPort, strGameCode, strPCRoomGUID;
GetDlgItemText(IDC_SHOPUPDATE_EDIT_IP, strIP);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_PORT, strPort);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_GAMECODE3, strGameCode);
GetDlgItemText(IDC_SHOPUPDATE_EDIT_PCROOMGUID, strPCRoomGUID);
USES_CONVERSION;
CShopNotifyImpl Notify;
bool ret = Notify.SendPCBangIPAddressUpdate(T2W((LPTSTR)(LPCTSTR)strIP), _tstoi(strPort), _tstoi(strGameCode), _tstoi(strPCRoomGUID));
if (ret) {
MessageBox(_T("Success Send PCBang IP Update"));
} else {
MessageBox(_T("Fail Send PCBang IP Update"));
}
}