📄 modifydlg.cpp
字号:
// ModifyDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "GameMaster.h"
#include "ModifyDlg.h"
#include ".\modifydlg.h"
// CModifyDlg 对话框
IMPLEMENT_DYNAMIC(CModifyDlg, CDialog)
CModifyDlg::CModifyDlg(CWnd* pParent /*=NULL*/)
: CDialog(CModifyDlg::IDD, pParent)
, m_mData(0)
, m_bLock(FALSE)
, m_bound(_T(""))
, m_address(_T(""))
{
}
CModifyDlg::CModifyDlg(CString strAddress,DWORD bType,long lData,BOOL bLock,DWORD dwLength,CWnd* pParent /*= NULL*/)
: CDialog(CModifyDlg::IDD, pParent)
, m_address(strAddress),m_bType(bType),m_mData(lData),m_bLock(bLock),dataLength(dwLength)
{
switch(dataLength)
{
case DATA_LENTH_BYTE:m_bound = _T("0-255");break;
case DATA_LENTH_WORD:m_bound = _T("0-65535");break;
case DATA_LENTH_DWORD:m_bound = _T("4294967295");break;
default:m_bound = _T("字符串");break;
}
}
CModifyDlg::~CModifyDlg()
{
}
void CModifyDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_DATA, m_mData);
DDX_Control(pDX, IDC_COMBO_LENTH, m_LenthCtrl);
DDX_Check(pDX, IDC_CHECK_LOCK, m_bLock);
DDX_Text(pDX, IDC_EDIT_BOUND, m_bound);
DDX_Text(pDX, IDC_ADDRESS, m_address);
}
BEGIN_MESSAGE_MAP(CModifyDlg, CDialog)
ON_BN_CLICKED(IDOK, OnBnClickedOk)
ON_CBN_SELCHANGE(IDC_COMBO_LENTH, OnCbnSelchangeComboLenth)
END_MESSAGE_MAP()
// CModifyDlg 消息处理程序
BOOL CModifyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
if(!m_bType)
{
((CButton*)GetDlgItem(IDC_RADIO_INTEGER))->SetCheck(1);
m_LenthCtrl.InsertString(0,"8位");
m_LenthCtrl.InsertString(1,"16位");
m_LenthCtrl.InsertString(2,"32位");
switch(dataLength)
{
case DATA_LENTH_BYTE: m_LenthCtrl.SetCurSel(0); m_bound = _T("0-255"); break;
case DATA_LENTH_WORD: m_LenthCtrl.SetCurSel(1); m_bound = _T("0-65535"); break;
case DATA_LENTH_DWORD:m_LenthCtrl.SetCurSel(2); m_bound = _T("0-4294967295"); break;
}
}
else
{
((CButton*)GetDlgItem(IDC_RADIO_STRING))->SetCheck(1);
m_LenthCtrl.InsertString(0,"字符串");
m_bound = _T("字符串");
m_LenthCtrl.EnableWindow(FALSE);
}
GetDlgItem(IDC_EDIT_BOUND)->EnableWindow(FALSE);
GetDlgItem(IDC_RADIO_INTEGER)->EnableWindow(FALSE);
GetDlgItem(IDC_RADIO_STRING)->EnableWindow(FALSE);
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
void CModifyDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();
OnOK();
}
void CModifyDlg::OnCbnSelchangeComboLenth()
{
// TODO: 在此添加控件通知处理程序代码
switch(m_LenthCtrl.GetCurSel())
{
case 0: m_bound = _T("0-255"); break;
case 1: m_bound = _T("0-65535"); break;
case 2: m_bound = _T("4294967295"); break;
case 3: m_bound = _T("字符串"); break;
}
UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -