编辑框限制只能输入数字的问题
MFC的编辑框虽然有number属性可以设置,但是不能输入小数点。
我自己继承CEdit写一个类MyEdit,
在MyEdit.h里面声明函数
afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
在MyEdit.cpp的消息映射中
BEGIN_MESSAGE_MAP(MyEdit, CEdit)
ON_WM_CHAR()
END_MESSAGE_MAP()
void MyEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
//.....
}
接着为某个对话框的编辑框关联了MyEdit的变量。
运行后发现在那个编辑上输入内容,MyEdit类的OnChar函数根本不会跑到,这是为什么?需要在对话框类里面再添加什么消息吗?