社区
界面
帖子详情
CEdit 的EN_CHANGE 消息处理之后 还会到WM_SETFOCUS消息吗
sccdzgang
2009-11-07 01:29:34
如上,另外如果不是 那么他们分别是在什么情况下触发呢 详细点 我看有的书上说的WM_SETFOCUS是当其获得焦点的时候产生 EN_CHANGE是当其内容改变时产生 我的疑问就是在产生EN_CHANGE的同时是否会产生WM_SETFOCUS ?
...全文
116
6
打赏
收藏
CEdit 的EN_CHANGE 消息处理之后 还会到WM_SETFOCUS消息吗
如上,另外如果不是 那么他们分别是在什么情况下触发呢 详细点 我看有的书上说的WM_SETFOCUS是当其获得焦点的时候产生 EN_CHANGE是当其内容改变时产生 我的疑问就是在产生EN_CHANGE的同时是否会产生WM_SETFOCUS ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_JeffreyWu
2009-11-11
打赏
举报
回复
谢谢不就知道了.
xwsn007
2009-11-11
打赏
举报
回复
不会,WM_SETFOCUS只会在焦点发生改变时才会产生
sccdzgang
2009-11-08
打赏
举报
回复
我点击edit 会产生WM_SETFOCUS 通过键盘输入一段字符 (焦点仍然在EDIT内) 会产生EN_CHANGE 我的疑惑仍然是此时是否会产生WN_SETFOCUS?请说详细一点就好了
sccdzgang
2009-11-08
打赏
举报
回复
哦 谢谢了
wocow3
2009-11-08
打赏
举报
回复
不会啊,已经获得了焦点了
wocow3
2009-11-07
打赏
举报
回复
WM_SETFOCUS是窗口获得焦点后自己收到的消息
WM_COMMAND(EN_CHANGE)是编辑框内容改变向父窗口发送的消息
产生EN_CHANGE的同时是否会产生WM_SETFOCUS?
--
考虑调用SetDlgItemText改变编辑框内容,这时一样会WM_COMMAND(EN_CHANGE)到父窗口,但编辑框并没有获得焦点
C
Edit
编辑框控件C
Edit
关于编辑框的功用我就不用多说了,因为它无处不在。 好了,和上面一样,先来看看MSDN: The C
Edit
class provides the functionality of a Windows
edit
control. An
edit
control is a rectangular child window in which the user can
en
te
怎么样捕捉在
edit
control中按下回车键
编辑框对应的
消息
响应如下,如果这个里面还是没有,那就要自己在
消息
处理
函数PreTranslateMessage里面进行判断了。
EN
_
CHANGE
//编辑框中的文本己更新
EN
_ERRSPACE //编辑框内存不足
EN
_HSCROLL //用户点击了水平滚动条
EN
_KILL
FOCUS
//编辑框正在失去输入焦点
EN
_MAXTEXT //插入的内容被截断
EN
_
SET
FOCUS
//编辑框获得输入焦点
EN
_UPDATE//编辑框中的文本将要更新
EN
_VSC
C
EDIT
使用
Set
Sel(start,
en
d)作用:定制
EDIT
的所选择内容.间接地可以用于定位光标位置.使用例子: EXP1:设置光标 C
Edit
* p
Edit
=(C
Edit
*)GetDlgItem(IDC_
EDIT
1); p
Edit
->
Set
Sel(2,2); p
Edit
->
Set
Focus
(); EXP2:选择内容 C
Edit
* p
Edit
=(C
Edit
*)GetDlgIt
控件的学习
1 编辑控件(C
EDIT
) ATT
EN
TION:创建一个编辑框,两步就可以了,首先构造一个C
Edit
的对象,然后调用C
Edit
::Create函数来创建,当然可以直接在对话框里面直接拖,不过动态地还是比较方便的 在初始化函数里面添加即可== BOOL C控件使用Dlg::OnInitDialog() { CDialog::OnInitDialog(); // 将“关于...”菜单
C
Edit
控件 详细介绍
C
Edit
类提供了Windows 编辑控件中的功能。编辑控件是一个子窗口矩形,用户可以向其中输入文本。可以通过对话模板或直接从代码中创建一个编辑控件。在两种情形下,首先调用C
Edit
构造程序构造C
Edit
对象,再调用Create成员函数创建Windows 编辑控件并将其与C
Edit
对象连接。构造在C
Edit
的派生类中可以单步实现。为派生类编写构造程序并从构造程序中调用Create。C
Edit
从CW
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章