任务栏的弹出菜单(100分)

芽芽

Unregistered / Unconfirmed
GUEST, unregistred user!
在任务栏中单击鼠标右键,弹出浮动菜单,但是当鼠标单击其他地方时,该浮动菜单并不消失。原因和解决方法。
 
能说说你的实现及环境吗?<br>一般来说,弹出菜单(PopMenu)是会自动消失的!
 
那是你系统的问题了,总是会消失的!
 
你说的是任务栏最右边的那个区域的小图标,菜单无法收回吧?<br><br>这是win98(95?)的毛病,原因是win98里面把popupmenu 的弹出<br>做成"模式"的了,就是说类似一个"模式"弹出窗口,所以无法缩回.<br><br>NT下面似乎无此毛病. 不过,也许你通过API来弹出窗口可以避免<br>这个问题----没试过.<br><br>我做的程序都有这个毛病.
 
和我一样,除了9798,95也一样
 
在PopupMenu.Popup之前调用<br>SetForegroundWindow(Handle);//设置窗口的Z次序<br>
 
to delphiwolf: handle是哪个的handle?
 
就是窗口句柄嘛,如Mainform.handle
 
舍不得给分吗?
 
是生成时的错误把,你跟踪了么?用的模板还是动态添加?
 
vrv also has such a problem<br>is vrv written by delphi?
 
vrv is writtened by C++builder
 
a VCL 's problem? &nbsp;:)
 
Microsoft Windows9x's bug!<br>其实此时这个菜单已经没用了,只是一个图象而已!<br>Windows没有将画面刷新。<br>
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
745
SUNSTONE的Delphi笔记
S
S
回复
0
查看
625
SUNSTONE的Delphi笔记
S
D
回复
0
查看
746
DelphiTeacher的专栏
D
D
回复
0
查看
749
DelphiTeacher的专栏
D
D
回复
0
查看
595
DelphiTeacher的专栏
D
顶部