⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlginput.cpp

📁 PCI的一个测试程序,可以测试PCI driver和BOARD的功能.
💻 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 + -