VC2019新建一个单文档工程;
为视类添加字符按下消息处理函数;
代码如下;
void CchartobinDemoView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
UINT input;
CString str1;
if (nChar > 47 && nChar < 58)
{
input = nChar - 48;
}
else if (nChar > 64 && nChar < 71)
{
input = nChar - 64 + 9;
}
else if (nChar > 96 && nChar < 103)
{
input = nChar - 96 + 9;
}
else
{
//input = nChar;
return;
}
str1.Format(L"%d", input);
AfxMessageBox(str1);
CView::OnChar(nChar, nRepCnt, nFlags);
}
当按下0-9,显示0-9;当按下A-F,A显示为10,F显示为15;其它键不响应;