Files
wnmj-normal/Servers/游戏组件/房卡牛牛/游戏服务器/DlgCustomRule.cpp

170 lines
4.8 KiB
C++
Raw Normal View History

2026-03-03 13:56:44 +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.lRoomStorageStart = 100000;
m_CustomRule.lRoomStorageDeduct = 0;
m_CustomRule.lRoomStorageMax1 = 1000000;
m_CustomRule.lRoomStorageMul1 = 50;
m_CustomRule.lRoomStorageMax2 = 5000000;
m_CustomRule.lRoomStorageMul2 = 80;
//<2F><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>ȡ<EFBFBD><C8A1>
m_CustomRule.lRobotScoreMin = 100000;
m_CustomRule.lRobotScoreMax = 1000000;
m_CustomRule.lRobotBankGet = 1000000;
m_CustomRule.lRobotBankGetBanker = 10000000;
m_CustomRule.lRobotBankStoMul = 10;
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_ROOMSTORAGE_START))->LimitText(9);
((CEdit *)GetDlgItem(IDC_EDIT_ROOMSTORAGE_DEDUCT))->LimitText(3);
((CEdit *)GetDlgItem(IDC_EDIT_ROOMSTORAGE_MAX1))->LimitText(9);
((CEdit *)GetDlgItem(IDC_EDIT_ROOMSTORAGE_MUL1))->LimitText(2);
((CEdit *)GetDlgItem(IDC_EDIT_ROOMSTORAGE_MAX2))->LimitText(9);
((CEdit *)GetDlgItem(IDC_EDIT_ROOMSTORAGE_MUL2))->LimitText(2);
((CEdit *)GetDlgItem(IDC_ROBOT_SCOREMIN))->LimitText(9);
((CEdit *)GetDlgItem(IDC_ROBOT_BANKERGETBANKER))->LimitText(9);
((CEdit *)GetDlgItem(IDC_ROBOT_SCOREMAX))->LimitText(9);
((CEdit *)GetDlgItem(IDC_ROBOT_BANKGET))->LimitText(9);
((CEdit *)GetDlgItem(IDC_ROBOT_STOMUL))->LimitText(2);
//<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_ROOMSTORAGE_START, m_CustomRule.lRoomStorageStart);
SetDlgItemInt(IDC_EDIT_ROOMSTORAGE_DEDUCT, m_CustomRule.lRoomStorageDeduct);
SetDlgItemInt(IDC_EDIT_ROOMSTORAGE_MAX1, m_CustomRule.lRoomStorageMax1);
SetDlgItemInt(IDC_EDIT_ROOMSTORAGE_MUL1, m_CustomRule.lRoomStorageMul1);
SetDlgItemInt(IDC_EDIT_ROOMSTORAGE_MAX2, m_CustomRule.lRoomStorageMax2);
SetDlgItemInt(IDC_EDIT_ROOMSTORAGE_MUL2, m_CustomRule.lRoomStorageMul2);
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><CBBF><EFBFBD>
SetDlgItemInt(IDC_ROBOT_SCOREMIN, m_CustomRule.lRobotScoreMin);
SetDlgItemInt(IDC_ROBOT_SCOREMAX, m_CustomRule.lRobotScoreMax);
SetDlgItemInt(IDC_ROBOT_BANKERGETBANKER, m_CustomRule.lRobotBankGetBanker);
SetDlgItemInt(IDC_ROBOT_BANKGET, m_CustomRule.lRobotBankGet);
SetDlgItemInt(IDC_ROBOT_STOMUL, m_CustomRule.lRobotBankStoMul);
return true;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool CDlgCustomRule::FillControlToData()
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
m_CustomRule.lRoomStorageStart = (SCORE)GetDlgItemInt(IDC_EDIT_ROOMSTORAGE_START);
m_CustomRule.lRoomStorageDeduct = (SCORE)GetDlgItemInt(IDC_EDIT_ROOMSTORAGE_DEDUCT);
m_CustomRule.lRoomStorageMax1 = (SCORE)GetDlgItemInt(IDC_EDIT_ROOMSTORAGE_MAX1);
m_CustomRule.lRoomStorageMul1 = (SCORE)GetDlgItemInt(IDC_EDIT_ROOMSTORAGE_MUL1);
m_CustomRule.lRoomStorageMax2 = (SCORE)GetDlgItemInt(IDC_EDIT_ROOMSTORAGE_MAX2);
m_CustomRule.lRoomStorageMul2 = (SCORE)GetDlgItemInt(IDC_EDIT_ROOMSTORAGE_MUL2);
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><CBBF><EFBFBD>
m_CustomRule.lRobotScoreMin = (SCORE)GetDlgItemInt(IDC_ROBOT_SCOREMIN);
m_CustomRule.lRobotScoreMax = (SCORE)GetDlgItemInt(IDC_ROBOT_SCOREMAX);
m_CustomRule.lRobotBankGetBanker = (SCORE)GetDlgItemInt(IDC_ROBOT_BANKERGETBANKER);
m_CustomRule.lRobotBankGet = (SCORE)GetDlgItemInt(IDC_ROBOT_BANKGET);
m_CustomRule.lRobotBankStoMul = (SCORE)GetDlgItemInt(IDC_ROBOT_STOMUL);
//<2F><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>
if ((m_CustomRule.lRoomStorageMax1 > m_CustomRule.lRoomStorageMax2))
{
AfxMessageBox(TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⶥֵ1ӦС<EFBFBD>ڿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⶥֵ2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"),MB_ICONSTOP);
return false;
}
if ((m_CustomRule.lRoomStorageMul1 > m_CustomRule.lRoomStorageMul2))
{
AfxMessageBox(TEXT("Ӯ<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>Ӯ<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"),MB_ICONSTOP);
return false;
}
if ((m_CustomRule.lRobotScoreMin > m_CustomRule.lRobotScoreMax))
{
AfxMessageBox(TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>СֵӦС<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>"),MB_ICONSTOP);
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;
}
//////////////////////////////////////////////////////////////////////////////////