是否有任何方式来验证一个CEdit框的内容,无需子类

我想在一个CEdit框来检查无效的文件名字符,而不是让用户输入它在所有(按键不应该被记录下来,如果粘贴在框中,无效字符应该只是没有使它的编辑框)..

有没有简单的方法来做到这一点?

在一个侧面说明,我怎么做是依赖于这个盒子的变量?如果我添加一个变量,它是不是一个控制,这将变量总是包含什么是编辑控件?

谢谢..

有帮助吗?

解决方案

http://msdn.microsoft.com /en-us/library/f7yhsd2b(VS.80).aspx ,“如果你要处理由编辑控件发送到其父(通常从CDialog派生类)的Windows通知消息,添加一个MESSAGE-映射项和消息处理成员函数来为每个消息的父类“。和“ON_EN_UPDATE编辑控件即将显示改变文本。控制后发送已格式化的文本,但屏幕上的文字之前,使窗口的大小可以改变,如果需要的话。” - 因此,没有子分类的CEdit,可以兽医和可能阻止在父经由窗口消息映射/消息处理更新

其他提示

有些很久很久以前,我创建这个。当然,这是很过时,但思路仍然坚持:

“替代文字”

在对话框中重写的PreTranslateMessage。当消息是WM_KEYDOWN,并将焦点()返回的编辑控件的HWND,吃的消息时,你不喜欢的关键。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top