一个弹出菜单的问题(100分)

  • 主题发起人 主题发起人 gks
  • 开始时间 开始时间
G

gks

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:
我在Windows Status Area加了一个
图标,用Popup 方法探出菜单,可在
其他区域点击鼠标后此菜单仍然呆呆地不消
失!是何道理?请赐教!
 
Window Status Area是指那个Area, TarBar? TaskBar? or Your form's statusBar?
 
是指Taskbar的Notify区域吧?
 
用Rx的控件吧,挺好的。
 
rxlib的popmenu
just try it.
With source
 
gks:

这个问题已经很长时间没有人参加讨论,为保持版面
整洁,节约网友时间,请提问者采取必要处理措施。
关于本版管理细则,请参见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这个</a>问题。如两天
内提问者没有响应,我将采取强制措施。

如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!
 
这个问题我知道,是因为微软的TaskBar Notify的实现部分有些Bug
(这是微软自己承认的Bug)

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

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

我已经在Visual C++和Delphi下面试过,能够解决问题
(这个方法是微软的MSDN里面讲的)
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部