- 在对应.h文件中加入 virtual BOOL PreTranslateMessage(MSG* pMsg) ;声明。
- 在对应.cpp文件中从新定义成员函数
BOOL CSR9800AppDlg::PreTranslateMessage(MSG* pMsg) { if((WM_CHAR == pMsg->message) && (::GetDlgCtrlID(pMsg->hwnd) == IDC_EDIT1)) { if(pMsg->wParam == VK_BACK)//相应back键 return CDialog::PreTranslateMessage(pMsg); TCHAR ch = (TCHAR)pMsg->wParam; if((ch >= '0' && ch <= '9')) return CDialog::PreTranslateMessage(pMsg); if((ch >= 'a' && ch <= 'f')) return CDialog::PreTranslateMe
编辑框限制16进制输入
最新推荐文章于 2023-05-26 16:04:13 发布
本文介绍了一种方法,通过重载CDialog的PreTranslateMessage函数,实现编辑框(IDC_EDIT1)只能输入0-9、a-f和A-F的16进制字符,其他输入将被忽略。
摘要由CSDN通过智能技术生成