问一个子窗口内控件焦点的问题(...还得重新写一遍,郁闷)
问题描述:
1.使用windows api编写程序,在主窗口内创建了两个子窗口A, B
2.默认情况下,A,B两个子窗口都不能Active,我处理了WM_SYSCOMMAND和WM_LBUTTONUP,使鼠标点击在窗口A、B上时,能够Active A或B。
3.在B窗口上增加一个edit控件
hEdit = CreateWindow("edit", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | BS_TEXT, 0, 0, 200, 20, hwnd, (HMENU)10201, hInstance, 0);
问题:
1.当B InActive时,点击在hEdit上,hEdit不能获取焦点,B也不能被Active,请问,如何让鼠标点击hEdit时,Active 窗口B,并且让hEdit获取焦点?
2.当B Active,hEdit取得焦点后,此时点击窗口A,则A被Active,但光标仍然在hEdit中闪烁,问应该怎么样处理?
1.使用windows api编写程序,在主窗口内创建了两个子窗口A, B
2.默认情况下,A,B两个子窗口都不能Active,我处理了WM_SYSCOMMAND和WM_LBUTTONUP,使鼠标点击在窗口A、B上时,能够Active A或B。
3.在B窗口上增加一个edit控件
hEdit = CreateWindow("edit", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | BS_TEXT, 0, 0, 200, 20, hwnd, (HMENU)10201, hInstance, 0);
问题:
1.当B InActive时,点击在hEdit上,hEdit不能获取焦点,B也不能被Active,请问,如何让鼠标点击hEdit时,Active 窗口B,并且让hEdit获取焦点?
2.当B Active,hEdit取得焦点后,此时点击窗口A,则A被Active,但光标仍然在hEdit中闪烁,问应该怎么样处理?
...全文
相关推荐
QT之子窗口控件使用
qt的子窗口控件使用实例,运行环境是QT5,供大家参考使用
listview的子控件焦点问题
listview中有时获取不到焦点
C#控件中失去焦点Focus事件与获得焦点Focus事件
C#控件 失去Focus焦点事件与获得焦点事件 文本框失去焦点事件 LostFocus GotFocus事件 供大家学习,减为1分了。。。。
C#中父窗口和子窗口之间实现控件互操作
C#中父窗口和子窗口之间实现控件互操作C#中父窗口和子窗口之间实现控件互操作
VC遍历窗口及窗口子控件
该程序可遍历当前打开的所有窗口,以及每个窗口的子控件,显示出窗口名字,子控件名字及类型,使用VC++开发



