在托盘图标上点击右键谈出菜单,但是当我点击其他地方的时候,该菜单不能消失,怎么让他消失呢?
解决方案 »
- 怎样美化已经写好的delphi程序?
- 在dbgrid中,如何能够使鼠标的滚动轮进行dbgrid的竖滚动条上划或者下划?
- 送分!fastreport简单问题!
- 关于Word 文档的问题(从数据库中读出文件存到磁盘上为什么会乱码)
- TEdit处理键盘连击时的编码问题?
- 如何使用ADODataset 实现用户登录?
- 屏蔽按键……
- 怎样在dbctrgird中实现数据感知控件来分别源于不同的datasource?
- 大家帮我看看这条sql 语句,谢谢!
- 怎样将ODlgsy打开后所选中的bmp图标通过dbimage存入数据库?
- control '' has no parent window
- 这个update语句为什么不能实现?
SetForegroundWindow(Self.Handle);
PopupMenu.Popup(......); //你的弹出菜单代码
var //托盘消息处理事件
CursorPos : TPoint;
begin
//在这里处理用户点击托盘图标事件,可以根据WM_MOUSEMOVE消息的不同情况产生不同的回应,例如区别对待单击和双击等等
case message.lParam of
WM_RBUTTONDOWN :
begin
GetCursorPos(CursorPos);
SetForegroundWindow(handle);
Application.ProcessMessages;
TrayPopMenu.Popup( CursorPos.x ,CursorPos.y );
PostMessage(Application.MainForm.Handle, WM_NULL, 0, 0);
end;
end;end;