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;其它鍵不響應;