📄 dlginput.cpp
字号:
// DlgInput.cpp : 实现文件
//
#include "stdafx.h"
#include "PCIEBoardTest.h"
#include "DlgInput.h"
#include ".\dlginput.h"
// CDlgInput 对话框
IMPLEMENT_DYNAMIC(CDlgInput, CDialog)
CDlgInput::CDlgInput(CWnd* pParent /*=NULL*/)
: CDialog(CDlgInput::IDD, pParent)
, m_strInput(_T(""))
{
m_uBits = 0;
}
CDlgInput::~CDlgInput()
{
}
void CDlgInput::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_INPUT, m_strInput);
}
BEGIN_MESSAGE_MAP(CDlgInput, CDialog)
ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()
// CDlgInput 消息处理程序
void CDlgInput::SetLimit(ULONG p_uBits)
{
m_uBits = p_uBits;
}
ULONG CDlgInput::GetLimit()
{
return m_uBits;
}
void CDlgInput::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();
m_uInputData = 0;
if (m_uBits & INPUTBITS_MUST_HEX)
{
for(int i=0; i<m_strInput.GetLength(); ++i)
{
char ch = m_strInput.GetAt(i);
if (ch >= '0' && ch <= '9')
{
m_uInputData <<= 0x04;
m_uInputData += ch - '0';
}
else if (ch >= 'a' && ch <= 'f')
{
m_uInputData <<= 0x04;
m_uInputData += ch - 'a' + 10;
}
else if(ch >= 'A' && ch <= 'F')
{
m_uInputData <<= 0x04;
m_uInputData += ch - 'A' + 10;
}
else
{
MessageBox("Must Input HEX data!");
GetDlgItem(IDC_EDIT_INPUT)->SetFocus();
return;
}
}
}
OnOK();
}
void CDlgInput::SetTitle(const char *p_szTitle)
{
SetWindowText(p_szTitle);
}
void CDlgInput::SetInit(const char *p_szInit)
{
m_strInput = p_szInit;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -