MFC如何动态改变CEdit控件的内容??

MFC如何动态改变CEdit控件的内容??,第1张

方法有很多呀

1、粗举岁在类向导里岩睁添加CEdit控件的CString m_strBtn变量,然后在按钮的消息处理函数中答稿:m_strBtn = "内容"UpdateData(FALSE)

2、在按钮的消息处理函数中:GetDlgItem(IDC_EDIT1)->SetWindowText("内容")

OnChar是窗口对象的一个方法,当窗口接收到WM_CHAR消息时用于消息处理。

从CEdit派生一个类,用此类的OnChar来对按键进行处理是最方便的,OnChar 事件是在控件有焦点,并且用户输入时触发,在这个事件中,判断是否是可接收的字符,进行过滤很方便。

如果在对话框中没有定义这个 变量,此控件 在WM_CHAR消息处理时,会使用默认方法处理,而不是调用 用户自已写的 派生类的简哗游 OnChar来拦销处理消息了。

//如果不想派生控件,又想过滤,芦轮其实也能实现,就是在控件的父窗口PreTranslateMessage 方法中,对消息进行过滤:

如果是WM_KEYDOWN,并且当前窗口是编辑框窗口时,判断按键,有选择的处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8234946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存