const
WM_AMOUSE = WM_USER + 100;...
MainImage: TImage;
...
private
procedure IconMouseEvent(var Message: TMessage); Message WM_AMOUSE;...procedure TMainForm.FormCreate(Sender: TObject);
var
FIconData: TNotifyIconData;
begin
FIconData.cbSize := SizeOf(FIconData);
FIconData.Wnd := handle;
FIconData.uID := 1;
FIconData.uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
FIconData.uCallbackMessage := WM_AMOUSE;
FIconData.hIcon := MainImage.Picture.Bitmap.Handle;
FIconData.szTip := 'Zhuhai is a nice city!';
Shell_NotifyIcon(NIM_ADD,@FIconData);
end;procedure TMainForm.IconMouseEvent(var Message: TMessage);
begin
with Message do
begin
if Msg = WM_AMOUSE then
begin
if LParam = WM_LBUTTONDBLCLK then
begin
if MainForm.WindowState = wsMinimized then
begin
ShowWindow(handle,SW_SHOWNORMAL);
mainform.Show;
SetForegroundWindow(handle);
end
else begin
ShowWindow(handle,SW_SHOWMINIMIZED);
MAINFORM.Hide;
end;
end;
end;
end;
end;end.
WM_AMOUSE = WM_USER + 100;...
MainImage: TImage;
...
private
procedure IconMouseEvent(var Message: TMessage); Message WM_AMOUSE;...procedure TMainForm.FormCreate(Sender: TObject);
var
FIconData: TNotifyIconData;
begin
FIconData.cbSize := SizeOf(FIconData);
FIconData.Wnd := handle;
FIconData.uID := 1;
FIconData.uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
FIconData.uCallbackMessage := WM_AMOUSE;
FIconData.hIcon := MainImage.Picture.Bitmap.Handle;
FIconData.szTip := 'Zhuhai is a nice city!';
Shell_NotifyIcon(NIM_ADD,@FIconData);
end;procedure TMainForm.IconMouseEvent(var Message: TMessage);
begin
with Message do
begin
if Msg = WM_AMOUSE then
begin
if LParam = WM_LBUTTONDBLCLK then
begin
if MainForm.WindowState = wsMinimized then
begin
ShowWindow(handle,SW_SHOWNORMAL);
mainform.Show;
SetForegroundWindow(handle);
end
else begin
ShowWindow(handle,SW_SHOWMINIMIZED);
MAINFORM.Hide;
end;
end;
end;
end;
end;end.
解决方案 »
- 哪位大哥能帮我说说"Error creating cursor handle"这是什么错误啊?感激不尽啊!!!!
- 各位兄弟,怎么做成这样的界面啊,可用分只有十分,送你个十分健康,望海涵
- 说什么啊?
- 如何打开IE中设置好的电子邮件程序发Email?
- 在线等待帮助!!
- Interbase数据库程序的移植问题?
- powerbuilder密码!
- 请问如何把Delphi的Debug信息屏蔽掉,即在编译期间不显示?
- 各位大虾,请指点一下小弟。。。。。
- 咋一提DFW,贴字就没了??????????
- vb中转换成16进制的函数是hex,delphi中是什么
- 如果想把硬盘上的jpg图片存入access数据库的ole对象字段应该怎么办?
應改爲
FIconData.hIcon := MainImage.Picture.Icon.Handle;