procedure TForm1.changeico(i:string);
var ii:TNotifyIconData;iii:ticon;
begin begin
iii:=TIcon.Create;
iii.LoadFromFile(i);
ii.Wnd:=Handle;
ii.uID:=WM_USER+1;
ii.hIcon:=iii.Handle;
ii.uCallbackMessage:=WM_USER+2;
ii.uFlags:=NIF_MESSAGE or NIF_ICON or NIF_TIP;
Shell_NotifyIcon(NIM_MODIFY,@ii);
end;end;
以上是我转换托盘图标的过程,在WIN2000,WINXP可以正常动态改变图标,可是在WIN98运行没法改变图标,请教如何?
var ii:TNotifyIconData;iii:ticon;
begin begin
iii:=TIcon.Create;
iii.LoadFromFile(i);
ii.Wnd:=Handle;
ii.uID:=WM_USER+1;
ii.hIcon:=iii.Handle;
ii.uCallbackMessage:=WM_USER+2;
ii.uFlags:=NIF_MESSAGE or NIF_ICON or NIF_TIP;
Shell_NotifyIcon(NIM_MODIFY,@ii);
end;end;
以上是我转换托盘图标的过程,在WIN2000,WINXP可以正常动态改变图标,可是在WIN98运行没法改变图标,请教如何?
解决方案 »
- 使用edit 往数据库存数据 判断是否有重复的
- 如何从摄像头中截取一帧图象,直接显示在一image控件里?
- 谁有InstallShield 中文版
- 画圆弧800L里加急,关定存亡,救命!!!!!!
- 在Delphi中利用MSDASC来配置数据库链接【有兴趣的看看】
- 请问如何编程实现在“快速启动”栏添加应用程序的快捷方式?
- 急啊!win200下delphi程序在win98下显示为乱码
- 谁有用Ado组件动态创建数据表的源码?我不想用BDE!
- 怎样取得打印机名?
- 急!菜问题一个:如何在BDE中配置与SYBASE(UNIX)的连接?
- 请问如何再tdbgrid控件里实现内嵌combobox
- 我处1000分谁能回答我的问题?
你取的是APP的HANDLE
必须取ii.Wnd := IconImage.Picture.Icon.handle;
或者其他图象文件的HANDLE