如何在状态栏中加入图标(或图片),还有动态的时间

王朝delphi·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

function Shell_NotifyIcon(dwMessage:DWORD;lpData:PNotifyIconData):BOOL;stdcall;

在shellapi单元中。

dwMessage:NIM_ADD

NIM_MODIFY

NIM_DELETE

PNotifyIconData=^TNotifyIconDataA

TNotifyIconDataA=record

cbSize:DWORD;

Wnd:HWND;

uID:UINT;

uFlags:UINT;

uCallbackMessage:UINT;

hIcon:HICON;

szTip:array[0..63] of AnsiChar;

end;

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

...

const

MyIconID=1;

MyIconEvent=WM_USER+1;

...

private

...

MyIcon:TIcon;

...

//Install

var

IconData:TNotifyIcon;

...

MyIcon:=TIcon.Create;

MyIcon.LoadFromFile('icon1.ico');

with IconData do

begin

cbSize:=SizeOf(IconData); //

Wnd:=Form1.Handle; //

uID:=MyIconID; //

uFlags:=NIF_ICON;

uCallBackMessage:=MyIconEvent;

hIcon:=Handle; //Change

szTip:='My Test Icon';

Shell_NotifyIcon(NIM_ADD,@IconData);

...

//做了标记的是改或删时要设的。

//precedure IconOnClick(msg:TMessage);message MyIconEvent;

if(msg.lParam=WM_RBUTTONDOWN) then

GetCursorPos(p); //p:TPoint;

PopupMenu1.Popup(p.x,p.y);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航