有关任务栏图标程序(50分)

  • 主题发起人 主题发起人 wzpok
  • 开始时间 开始时间
W

wzpok

Unregistered / Unconfirmed
GUEST, unregistred user!
我编写了有关任务栏图标程序 可是删除任务栏图标后 图表并不马上消失<br>用鼠标在上边停一下才消失!!则么办
 
这样的控件太多了,为何不用一个?
 
删除和添加好象是用的一个API函数,只是参数不同而已。<br><br>一个任务栏程序,如果没有正常退出就会出现这种情况,原因是结束时<br>没有删除图标。 ---- 看看你是否也是这种情况?<br><br>建议还是使用控件吧!把时间浪费这种地方不值得,又不是重要的功能。
 
这控件在那里可以得到
 
既然知道NIM_ADD,就不管NIM_DELETE了?<br><br>在Form的OnClose事件中作如下事情:<br>procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);<br>begin<br>&nbsp; shell_notifyicon(&lt;font Color="#ff0000"&gt;NIM_DELETE&lt;/font&gt;,YourNid);<br>end;<br><br>
 
控件已经发给你了,请查收。
 
这种控件到得都是,有空到星际总部一查,几十个跑出来。:)
 
能不用控件就不要用,自己了解内部机理,<br>岂不更好。建议用liuge的方法。
 
这问题我遇到过,原因是没有调用shell_notifyicon(NIM_DELETE,...)或者太迟调用。如果在窗口已经关闭以后(尽管其对象没有销毁)调用shell_notifyicon(NIM_DELETE,...),则调用失败。
 
duz <br>果然如你所说shell_notifyicon(NIM_DELETE,...)太迟调用 可我是在form的onclose事件中调用的 &nbsp;。难道这时调用已迟吗 ?我想不通。这样的话<br>onclose事件中能执行那些语句?<br>
 
那是否是参数用错了。shell_nofifyicon的第二个参数是一个指针,<br>前三个成员cbSize,hWnd,uID不能有错。
 
shell_notifyicon(NIM_DELETE,...)应该在FormCloseQuery中调用,<br>其实不止这个,据我所知,许多情况下最后的内存释放等工作都要放在<br>FormCloseQuery中
 
我这里有个小例子,要的话给我发个mail
 
thank you for your help
 
后退
顶部