Files
wnmj/Servers/游戏组件/诈金花/游戏服务器/DlgCustomRule.cpp

198 lines
4.9 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.wTimeOut = 40;
m_CustomRule.wSendCardTime = 10;
m_CustomRule.wCompareCardTime = 20;
m_CustomRule.lMinChipScore = 1;
m_CustomRule.lMaxChipScore = 5;
m_CustomRule.cbMaxPlayRound = 10;
m_CustomRule.cbMinLookRound = 1;
m_CustomRule.cbMinCompareRound = 2;
m_CustomRule.cbMinCompareUser = 2;
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);
((CEdit *)GetDlgItem(IDC_EDIT_MAX_PLAY_ROUND))->LimitText(3);
((CEdit *)GetDlgItem(IDC_EDIT_MIN_CHIP_SCORE))->LimitText(3);
((CEdit *)GetDlgItem(IDC_EDIT_MAX_CHIP_SCORE))->LimitText(3);
((CEdit *)GetDlgItem(IDC_EDIT_MIN_LOOK_CARD_ROUND))->LimitText(3);
((CEdit *)GetDlgItem(IDC_EDIT_MIN_COMPARE_USER))->LimitText(3);
((CEdit *)GetDlgItem(IDC_EDIT_MIN_COMPARE_ROUND))->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);
SetDlgItemInt(IDC_EDIT_SEND_CARD_TIME, m_CustomRule.wSendCardTime);
SetDlgItemInt(IDC_EDIT_COMPARE_CARD_TIME, m_CustomRule.wCompareCardTime);
SetDlgItemInt(IDC_EDIT_MIN_CHIP_SCORE, m_CustomRule.lMinChipScore);
SetDlgItemInt(IDC_EDIT_MAX_CHIP_SCORE, m_CustomRule.lMaxChipScore);
SetDlgItemInt(IDC_EDIT_MAX_PLAY_ROUND, m_CustomRule.cbMaxPlayRound);
SetDlgItemInt(IDC_EDIT_MIN_LOOK_CARD_ROUND, m_CustomRule.cbMinLookRound);
SetDlgItemInt(IDC_EDIT_MIN_COMPARE_USER, m_CustomRule.cbMinCompareUser);
SetDlgItemInt(IDC_EDIT_MIN_COMPARE_ROUND, m_CustomRule.cbMinCompareRound);
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);
//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>
if (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);
m_CustomRule.lMinChipScore = (LONG)GetDlgItemInt(IDC_EDIT_MIN_CHIP_SCORE);
//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>;
if (m_CustomRule.lMinChipScore < 1)
{
AfxMessageBox(TEXT("<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"), MB_ICONSTOP);
((CEdit *)GetDlgItem(IDC_EDIT_MIN_CHIP_SCORE))->SetFocus();
return false;
}
m_CustomRule.lMaxChipScore = (LONG)GetDlgItemInt(IDC_EDIT_MAX_CHIP_SCORE);
//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>;
if (m_CustomRule.lMaxChipScore < 1)
{
AfxMessageBox(TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"), MB_ICONSTOP);
((CEdit *)GetDlgItem(IDC_EDIT_MAX_CHIP_SCORE))->SetFocus();
return false;
}
m_CustomRule.cbMaxPlayRound = (BYTE)GetDlgItemInt(IDC_EDIT_MAX_PLAY_ROUND);
//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>;
if (m_CustomRule.cbMaxPlayRound < 1)
{
AfxMessageBox(TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"), MB_ICONSTOP);
((CEdit *)GetDlgItem(IDC_EDIT_MAX_PLAY_ROUND))->SetFocus();
return false;
}
m_CustomRule.cbMinLookRound = (BYTE)GetDlgItemInt(IDC_EDIT_MIN_LOOK_CARD_ROUND);
//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>;
if (m_CustomRule.cbMinLookRound < 1)
{
AfxMessageBox(TEXT("<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"), MB_ICONSTOP);
((CEdit *)GetDlgItem(IDC_EDIT_MIN_LOOK_CARD_ROUND))->SetFocus();
return false;
}
m_CustomRule.cbMinCompareUser = (BYTE)GetDlgItemInt(IDC_EDIT_MIN_COMPARE_USER);
//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>;
if (m_CustomRule.cbMinCompareUser < 2)
{
AfxMessageBox(TEXT("<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"), MB_ICONSTOP);
((CEdit *)GetDlgItem(IDC_EDIT_MIN_COMPARE_USER))->SetFocus();
return false;
}
m_CustomRule.cbMinCompareRound = (BYTE)GetDlgItemInt(IDC_EDIT_MIN_COMPARE_ROUND);
//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>;
if (m_CustomRule.cbMinCompareRound < 1)
{
AfxMessageBox(TEXT("<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"), MB_ICONSTOP);
((CEdit *)GetDlgItem(IDC_EDIT_MIN_COMPARE_ROUND))->SetFocus();
return false;
}
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;
}
//////////////////////////////////////////////////////////////////////////////////