如何在编辑框里限制输入只能是16进制数字?
从网上找了点答案,具体是
从CEdit派生一个类,添加WM_CHAR消息映射。
void CMyHexEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if ( (nChar >= '0' && nChar <= '9') ||
(nChar >= 'a' && nChar <= 'f') ||
(nChar >= 'A' && nChar <= 'F') ||
nChar == VK_BACK ||
nChar == VK_DELETE) //msdn的virtual key
{
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
}
但是具体步骤不是很清楚,请教怎么弄?