Files
wnmj/Servers/游戏组件/十三水/游戏服务器/DlgCustomRule.cpp

125 lines
2.6 KiB
C++
Raw Normal View History

2026-02-13 14:34:15 +08:00
#include "Stdafx.h"
#include "Resource.h"
#include "DlgCustomRule.h"
//////////////////////////////////////////////////////////////////////////////////
BEGIN_MESSAGE_MAP(CDlgCustomRule, CDialog)
END_MESSAGE_MAP()
//////////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CDlgCustomRule::CDlgCustomRule() : CDialog(IDD_CUSTOM_RULE)
{
//<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>
ZeroMemory(&m_CustomRule,sizeof(m_CustomRule));
m_CustomRule.bAutoBuildCard = false;
m_CustomRule.wTimeOut = 40;
m_CustomRule.wSendCardTime = 10;
m_CustomRule.wCompareCardTime = 20;
return;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CDlgCustomRule::~CDlgCustomRule()
{
}
//<2F><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>
BOOL CDlgCustomRule::OnInitDialog()
{
__super::OnInitDialog();
//<2F><><EFBFBD>ÿؼ<C3BF>
((CEdit *)GetDlgItem(IDC_EDIT_TIME_OUT))->LimitText(3);
((CEdit *)GetDlgItem(IDC_EDIT_SEND_CARD_TIME))->LimitText(3);
((CEdit *)GetDlgItem(IDC_EDIT_COMPARE_CARD_TIME))->LimitText(3);
//<2F><><EFBFBD>²<EFBFBD><C2B2><EFBFBD>
FillDataToControl();
return FALSE;
}
//ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
VOID CDlgCustomRule::OnOK()
{
//Ͷ<><CDB6><EFBFBD><EFBFBD>Ϣ
GetParent()->PostMessage(WM_COMMAND,MAKELONG(IDOK,0),0);
return;
}
//ȡ<><C8A1><EFBFBD><EFBFBD>Ϣ
VOID CDlgCustomRule::OnCancel()
{
//Ͷ<><CDB6><EFBFBD><EFBFBD>Ϣ
GetParent()->PostMessage(WM_COMMAND,MAKELONG(IDCANCEL,0),0);
return;
}
//<2F><><EFBFBD>¿ؼ<C2BF>
bool CDlgCustomRule::FillDataToControl()
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SetDlgItemInt(IDC_EDIT_TIME_OUT, m_CustomRule.wTimeOut);
((CButton *)GetDlgItem(IDC_CHECK_AUTO_BUILD))->SetCheck((m_CustomRule.bAutoBuildCard == true) ? BST_CHECKED : BST_UNCHECKED);
SetDlgItemInt(IDC_EDIT_SEND_CARD_TIME, m_CustomRule.wSendCardTime);
SetDlgItemInt(IDC_EDIT_COMPARE_CARD_TIME, m_CustomRule.wCompareCardTime);
return true;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool CDlgCustomRule::FillControlToData()
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_CustomRule.wTimeOut = (WORD)GetDlgItemInt(IDC_EDIT_TIME_OUT);
m_CustomRule.bAutoBuildCard = (((CButton *)GetDlgItem(IDC_CHECK_AUTO_BUILD))->GetCheck() == BST_CHECKED);
//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>
if ((m_CustomRule.bAutoBuildCard)&&(m_CustomRule.wTimeOut==0))
{
AfxMessageBox(TEXT("<EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"),MB_ICONSTOP);
return false;
}
m_CustomRule.wSendCardTime = (WORD)GetDlgItemInt(IDC_EDIT_SEND_CARD_TIME);
m_CustomRule.wCompareCardTime = (WORD)GetDlgItemInt(IDC_EDIT_COMPARE_CARD_TIME);
return true;
}
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
bool CDlgCustomRule::GetCustomRule(tagCustomRule & CustomRule)
{
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
if (FillControlToData()==true)
{
CustomRule=m_CustomRule;
return true;
}
return false;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool CDlgCustomRule::SetCustomRule(tagCustomRule & CustomRule)
{
//<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>
m_CustomRule=CustomRule;
//<2F><><EFBFBD>²<EFBFBD><C2B2><EFBFBD>
if (m_hWnd!=NULL) FillDataToControl();
return true;
}
//////////////////////////////////////////////////////////////////////////////////