关于KILLFOCUS通知消息
请问如何在程序中通过代码(而不是通过用户点击其他控件等实际的操作)引发控件(例如Edit Box)失去焦点,即让控件发送 *N_KILLFOCUS 通知消息? 问题点数:0、回复次数:7Top
1 楼feiniaoliang(♂飞鸟良♀)回复于 2003-06-03 17:49:47 得分 0
用SetFocus()把焦点置到别的控件上!!!Top
2 楼USTCTony(Tony)回复于 2003-06-03 18:57:43 得分 0
GetDlgItem(IDC_BUTTON3)->SetFocus();//IDC_BUTTON3不是你要是去焦点的控件就可以了。Top
3 楼cygroup()回复于 2003-06-04 08:39:43 得分 0
那向控件窗口发送WM_KILLFOCUS消息行不行?Top
4 楼skybblue(天蓝)回复于 2003-06-04 09:07:17 得分 0
如果是对话框的话,可以调用CDialog中的NextDlgCtrl函数,使当前的控件失去焦点,并且产生CBN_KILLFOCUS这个事件!Top
5 楼zhujianping_es(DavidRipple)回复于 2003-06-04 10:51:24 得分 0
用SetFocus()把焦点置到别的控件上。
向控件窗口发送WM_KILLFOCUS消息也行。
以上各位兄弟的方法都是可行的。Top
6 楼javcy(极度郁闷)回复于 2003-06-04 11:38:26 得分 0
upTop
7 楼feiniaoliang(♂飞鸟良♀)回复于 2003-06-04 12:27:10 得分 0
当你的控件失去焦点之后,自然会进WM_KILLFOCUS消息,这样说你明白了吗??Top




