如何将程序最小化后出现在托盘上? 请问高手,如何将程序最小化后出现在托盘上?谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 trayicon,自己去google上找这个控件,很简单了! const WM_BARICON = WM_USER + 200; private procedure WMSysCommand(var Message: TMessage); message WM_SYSCOMMAND; procedure WMBarIcon(var Message: TMessage); message WM_BARICON;procedure Tfmmain.WMSysCommand(var Message: TMessage);var lpData: PNotifyIconData;begin if Message.WParam = SC_ICON then begin lpData := new(PNotifyIconDataA); lpData.cbSize := 88; lpData.Wnd := self.Handle; lpData.hIcon := self.Icon.Handle; lpData.uCallbackMessage := WM_BARICON; lpData.uID := 0; lpData.szTip := 'name'; lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP; Shell_NotifyIcon(NIM_ADD, lpData); dispose(lpData); self.Visible := False; end else begin DefWindowProc(self.Handle, Message.Msg, Message.WParam, Message.LParam); end;end;procedure Tfmmain.WMBarIcon(var Message: TMessage);var lpData: PNotifyIconData;begin if (Message.LParam = WM_LBUTTONDBLCLK) then begin lpData := new(PNotifyIconDataA); lpData.cbSize := 88; lpData.Wnd := self.Handle; lpData.hIcon := self.Icon.Handle; lpData.uCallbackMessage := WM_BARICON; lpData.uID := 0; lpData.szTip := 'name'; lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP; Shell_NotifyIcon(NIM_DELETE, lpData); dispose(lpData); self.Visible := True; end;end;看看这样可以不! GDI+的TGPPen能不能设置mode? 如何使编绎后的.exe文件显示在与右下角与时间是一栏? 小女子这厢有理了! 请问:能否将XML文件用treeview来表示?? 一个急手的问题,高手们不妨进来试试看!!! 有谁做过象PHOTO的About这样不规则透明(含如%30这样的透明度)的程序 我以前是用pb的想转到delphi,应该如何学习才能速成.有没有好的电子书推荐一下. 前途迷茫!!! 用程序在xp中怎样添加用户? 系统退出时的问题?(ado连sqlserver) 控件问题:类似于俄罗斯方块的掌机晶格游戏的显示控件用什么比较合适? 小问题,本人一直没想出来,知道的朋友帮帮忙。。。
WM_BARICON = WM_USER + 200;
private
procedure WMSysCommand(var Message: TMessage); message WM_SYSCOMMAND;
procedure WMBarIcon(var Message: TMessage); message WM_BARICON;
procedure Tfmmain.WMSysCommand(var Message: TMessage);
var
lpData: PNotifyIconData;
begin
if Message.WParam = SC_ICON then
begin
lpData := new(PNotifyIconDataA);
lpData.cbSize := 88;
lpData.Wnd := self.Handle;
lpData.hIcon := self.Icon.Handle;
lpData.uCallbackMessage := WM_BARICON;
lpData.uID := 0;
lpData.szTip := 'name';
lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
Shell_NotifyIcon(NIM_ADD, lpData);
dispose(lpData);
self.Visible := False;
end
else
begin
DefWindowProc(self.Handle, Message.Msg, Message.WParam, Message.LParam);
end;
end;
procedure Tfmmain.WMBarIcon(var Message: TMessage);
var
lpData: PNotifyIconData;
begin
if (Message.LParam = WM_LBUTTONDBLCLK) then
begin
lpData := new(PNotifyIconDataA);
lpData.cbSize := 88;
lpData.Wnd := self.Handle;
lpData.hIcon := self.Icon.Handle;
lpData.uCallbackMessage := WM_BARICON;
lpData.uID := 0;
lpData.szTip := 'name';
lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
Shell_NotifyIcon(NIM_DELETE, lpData);
dispose(lpData);
self.Visible := True;
end;
end;看看这样可以不!