组件制作之五(托盘组件)[12]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 linzhengqun 的 blog

   ismin:=false;

  //创建一个不可视窗口,并指定窗口过程,以处理托盘事件

    fhandle := allocatehwnd(wndproc);

  //保存窗体的老的风格,在恢复窗口的同时也恢复原来的窗口风格

    oldstyleex:=getwindowlong(application.handle,gwl_exstyle);

end;

 

destructor tmytray.destroy;

begin

  application.unhookmainwindow(appmsghook);

  //对象释放之前先消除托盘

    settray(nim_delete);

  //释放不可能窗口的句柄

  deallocatehwnd(fhandle);

  ficon.free;

  inherited destroy;

end;

//应用程序钩子,可以截获应用程序的所有消息

function tmytray.appmsghook(var msg:tmessage):boolean;

var placement:windowplacement;

begin

 result:=false;

 //保证程序不会在设计时处理最小化消息

本文关键:组件制作之五(托盘组件)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top