在Systray上放个图标,让其tooltip显示成Balloon Tooltips。有兴趣的不如试一试,可以参考如下文档:MSDN中的Platform SDK Documentation 你说什么我都不知道,如果是作托盘我倒是会。用 Shell_NotifyIcon(dwMessage:DWORD;LpData:TNotifyIconData); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit main;interfaceuses Windows, Messages, SysUtils, Classes,Graphics, Controls, Forms, Dialogs,ShellAPI, StdCtrls;{自定义消息,当小图标捕捉到鼠标事件时Windows向回调函数发送此消息}const MY_MESSAGE = WM_USER+0;type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private public { Public declarations }end;var Form1: TForm1;implementation{$R *.DFM}{当主Form建立时通知Windows加入小图标}procedure TForm1.FormCreate(Sender: TObject);var nid: TNotifyIconData;begin nid.cbSize := sizeof(nid); // nid变量的字节数 nid.Wnd := Handle; // 主窗口句柄 nid.uID := 1; // 内部标识,可设为任意数 nid.hIcon := Application.Icon.Handle; // 要加入的图标句柄,可任意指? nid.szTip := '这是我的第一个托盘程序,不好别怪我哟!'; // 提示字符串 nid.uCallbackMessage := MY_MESSAGE; // 回调函数消息 nid.uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE; // 指明哪些字段有? Shell_NotifyIcon(NIM_ADD,@nid); {将程序的窗口样式设为TOOL窗口,可避免在任务条上出现} SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);end;{程序被关闭时通知Windows去掉小图标}procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);var nid: TNotifyIconData;begin nid.cbSize := sizeof(nid); // nid变量的字节数 nid.cbSize := sizeof(nid); // nid变量的字节数 nid.uID := 1; //内部标识,与加入小图标时的数一致 nid.Wnd := Handle; //主窗口句柄 Shell_NotifyIcon(NIM_DELETE, @nid); //去掉小图标end; end 这样做出来的trayicon的提示(就是tooltip)是标准的,我现在是想提示为Balloon Tooltips看看MSDN中的Platform SDK Documentation --> User Interface Services --> Windows Common Controls --> Tooltip Controls --> Using Tooltip Controls.就知道了,里面有图片。 问一个关于全局函数的定义~~~~~各位帮帮忙,急~!!!! 如何设置dxdbgrid中鼠标所在的行背景颜色不同于其他行,这样便于知道鼠标所在行 如何解决Delphi弹出的这个提示? 怎样解决在存储过程中赋值出现的参数找不到错误。 有关ClientDataSet从数据库中读取二进制文件的问题!各位大侠路过了进来看看,分多多! 谁有InterBase的资料?? 如何设计自己特色的窗体 请问GEXPERTS这东西怎样用的,谁用过 大虾小蟹们进行瞧瞧,这该怎么写? VCL控件怎样使用? printscreen??? IME 输入法的imeMode如何保存到注册表?
uses
Windows, Messages, SysUtils, Classes,Graphics, Controls, Forms,
Dialogs,ShellAPI, StdCtrls;
{自定义消息,当小图标捕捉到鼠标事件时Windows向回调函数发送此消息}
const MY_MESSAGE = WM_USER+0;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
public
{ Public declarations }
end;var
Form1: TForm1;
implementation{$R *.DFM}
{当主Form建立时通知Windows加入小图标}
procedure TForm1.FormCreate(Sender: TObject);
var
nid: TNotifyIconData;
begin
nid.cbSize := sizeof(nid); // nid变量的字节数
nid.Wnd := Handle; // 主窗口句柄
nid.uID := 1; // 内部标识,可设为任意数
nid.hIcon := Application.Icon.Handle; // 要加入的图标句柄,可任意指?
nid.szTip := '这是我的第一个托盘程序,不好别怪我哟!'; // 提示字符串
nid.uCallbackMessage := MY_MESSAGE; // 回调函数消息
nid.uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE; // 指明哪些字段有?
Shell_NotifyIcon(NIM_ADD,@nid);
{将程序的窗口样式设为TOOL窗口,可避免在任务条上出现}
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
end;{程序被关闭时通知Windows去掉小图标}
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
nid: TNotifyIconData;
begin
nid.cbSize := sizeof(nid); // nid变量的字节数
nid.cbSize := sizeof(nid); // nid变量的字节数
nid.uID := 1; //内部标识,与加入小图标时的数一致
nid.Wnd := Handle; //主窗口句柄
Shell_NotifyIcon(NIM_DELETE, @nid); //去掉小图标
end;
end
Balloon Tooltips
看看
MSDN中的Platform SDK Documentation --> User Interface Services --> Windows Common Controls --> Tooltip Controls --> Using Tooltip Controls.
就知道了,里面有图片。