A avbb4cat Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-11 #1 我想做一个鼠标中键工具栏,平时工具栏是隐藏的,点击鼠标中键,截取系统的鼠标点击消息,工具栏显示,获得焦点,但是原来的焦点窗体失去焦点了,我让本工具栏一直不获得焦点,但是又不能点击上面的按钮了,这个问题如何解决?
我想做一个鼠标中键工具栏,平时工具栏是隐藏的,点击鼠标中键,截取系统的鼠标点击消息,工具栏显示,获得焦点,但是原来的焦点窗体失去焦点了,我让本工具栏一直不获得焦点,但是又不能点击上面的按钮了,这个问题如何解决?
S strongburn Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-11 #2 不好意思没有太读懂你的意思。<br>工具栏获得焦点后,在让原来的焦点窗体获得焦点不行吗?为什么要让工具栏不能获得焦点?当你点工具栏上的按钮时是不是没有必要让原焦点窗体保留焦点。<br>当你向一个打开的窗体发送最大化消息时只有在被控窗体响应事件时被激活为当前,执行后焦点还会在主控方。<br>H:=findwindow(nil,'计算器');<br>sendmessage(H,WM_SYSCOMMAND,SC_MAXIMIZE,0);
不好意思没有太读懂你的意思。<br>工具栏获得焦点后,在让原来的焦点窗体获得焦点不行吗?为什么要让工具栏不能获得焦点?当你点工具栏上的按钮时是不是没有必要让原焦点窗体保留焦点。<br>当你向一个打开的窗体发送最大化消息时只有在被控窗体响应事件时被激活为当前,执行后焦点还会在主控方。<br>H:=findwindow(nil,'计算器');<br>sendmessage(H,WM_SYSCOMMAND,SC_MAXIMIZE,0);
D dinglj1760 Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-14 #4 输入法输入也是有事件触发的。<br>可以把你的工具栏设置为stayontop,然后在显示出来后,再次调用SetToBack,让它失去焦点。估计可以的吧。
A avbb4cat Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-15 #5 strongburn的办法不是我想要的!<br>ccdodi的说法就是我的想法,<br>dinglj1760的方法使用后的直接后果是……死机.<br>无论如何,谢谢各位的支持!