+ -
当前位置:首页 → 问答吧 → 关于输入焦点设置的问题

关于输入焦点设置的问题

时间:2011-08-30

来源:互联网

有个顶级窗口A,他有两个子窗口b和c,当前状态是c(是个列表(listview类)的窗口)获得输入焦点,当发消息wm_setfocus给b后,b中的光标在闪烁,但是不能输入东西,除非按下tab键切换一下输入焦点。wm_setfocus为什么不能真正切换输入焦点呢?

作者: w12wangbo   发布时间: 2011-08-30

b 窗口已经是活动窗口了吗?
在设置焦点前,或许要formb.show 一下.

作者: qianjin036a   发布时间: 2011-08-30

wm_setfocus是用于通知应用程序已经获得或者失去焦点,而不是用于设置窗口的焦点!
The WM_SETFOCUS message is sent to a window after it has gained the keyboard focus. 

你想设置窗口的焦点应该使用
VB的,Form.SetFocus
API的 SetFocus

作者: worldy   发布时间: 2011-08-30

引用 2 楼 worldy 的回复:
wm_setfocus是用于通知应用程序已经获得或者失去焦点,而不是用于设置窗口的焦点!
The WM_SETFOCUS message is sent to a window after it has gained the keyboard focus.

你想设置窗口的焦点应该使用
VB的,Form.SetFocus
API的 SetFocus

正解

作者: c_cyd2008   发布时间: 2011-08-30