有关SYSTRAY的问题(100分)

  • 主题发起人 主题发起人 chentf
  • 开始时间 开始时间
C

chentf

Unregistered / Unconfirmed
GUEST, unregistred user!
当我做了一个SYSTAY的程序并按右键弹出菜单的时候,但此时无论我用鼠标的左右键击除弹出
采单的桌面的任一处,弹出菜单都不会关闭,达不到象WINDOWS中的“音量调节“的功能。我是想只要我们
用鼠标左键任意一击,弹出菜单都会关闭。
在这儿请各位大侠帮忙!
我的EMAIL: chentf@china.com
谢谢!
 
失去焦点就自动消失
 
响应WM_NCHITTEST消息
 
音量调节弹出的应该是个窗口,不是弹出式菜单,除非
你自已做个类似弹出菜单的窗口。
 
大家没用过oicq吗,它的弹出菜单可是够有特色的,弹出来后就很难再搞没了
 
找个控键阿,很好用的

同意thtfsyh!
 
搞定啦

解决的方法是:
在Popup Menu之前调用:

PostMessage(handle, WM_USER, 0, 0);
SetForeGroundWindow(handle);

这个方法是微软的MSDN里面讲的
 
据说Rxlib中的Systray没问题,可以自动消失
 
接受答案了.
 

Similar threads

D
回复
0
查看
839
DelphiTeacher的专栏
D
D
回复
0
查看
845
DelphiTeacher的专栏
D
D
回复
0
查看
679
DelphiTeacher的专栏
D
后退
顶部