15,979
社区成员
发帖
与我相关
我的任务
分享
void CHexEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if ((nChar >= 0x30 && nChar <= 0x39) ||
(nChar >= 'a' && nChar <= 'f') ||
(nChar >= 'A' && nChar <= 'F') ||
(nChar == 0x08))
{
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
}
void CHexEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// 先取键盘状态看是否有ctrl 按下
short nks;
nks = GetKeyState(VK_CONTROL);
if (nks & 0x8000)
{
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
else if ((nChar >= 0x30 && nChar <= 0x39) ||
(nChar >= 'a' && nChar <= 'f') ||
(nChar >= 'A' && nChar <= 'F') ||
(nChar == 0x08) ||
(nChar == 0x20))
{
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
}