直接在CEdit 编辑框里限制只能输入数字,不用重载onchar什么的,而是直接调用函数来实现。。但是我找了很久在CEDIT里没有找到合适的
解决方案 »
- mfc Opengl导入obj模型
- 单文档程序的工具栏的提示信息
- 关于网络时间对时程序的问题 老是连接不上时间服务器?
- 谁能解决这个问题?(C#中的activeX控件中richtext的问题)
- 问题很简单:怎样在我的自定义类函数中给对基于对话框的对话框类中的控件赋值?
- 怎样用ODBC边接到ACESS数据库?
- 我要画图,在atl写的ActiveX中怎么获取hdc?比如在单击鼠标事件中。
- MSDN中文版是否都是中文翻译?
- 如何改变一个窗口的颜色
- 求救:怎样在线程里调用DLL?(或者怎样实现线程与DLL之间的通信?)
- 求高手帮忙,关于同时接受传感器和串口传送的数据
- 利用双缓冲显示图像,图像显示不出来
需要从CEdit派生一个新的类,重载WM_CHAR消息,在OnChar()中添加对输入字符的判断,不是你想要的字符直接返回就可以了例如,只能输入小数:
void CXXXEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(::isdigit(nChar)||(nChar=='.'))
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
可以用ModifyStyle这个方法来改变类型
也可以通过API中的setwindowlong来改变类型