【文起】:蟹儿的爱是我坚持的动力,为了你和我们的幸福
第一章中,书上有一个程序用例,在一个Edit中输入错误码ID,另一个Edit中显示错误码描述。自己写完发现错误码ID能输入所有的字符,这显然是不对的,就想到了去限制只能输入数字和delete。
MFC中可以通过设置Eidt属性为NUM解决。但是我想到如果要求可以输入小数点或者负号呢?在网上搜了下,看到了MFC子类化。这儿只说如何实现,不深究原理。
一:
新增一个MFC类,CEdit_NUMONLY,继承之CEdit。给类CEdit_NUMONLY添加WM_CHAR消息处理,于是有了函数
void CEdit_NUMONLY::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
二:
在用到需要限制对话框的类中,添加 CEdit_NUMONLY m_editNumOnly; 然后在初始化对话框时,调用子类化函数。
即在函数
<