在程序中使用 Windows的Task Bar

王朝vc·作者佚名  2006-01-08
宽屏版  字体: |||超大  

在程序中使用 Windows的Task Bar。 Windows的Task Bar是一标准控件。 使用到的结构是NOTIFYICONDATA:

typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID;

UINT uFlags; UINT uCallbackMessage; HICON hIcon;

char szTip[64]; } NOTIFYICONDATA, *PNOTIFYICONDATA;

Contains information that the system needs to process taskbar status area messages.

cbSize :Size of this structure, in bytes. hWnd :

Handle to the window that will receive notification messages associated with an icon in the taskbar status area.

uID :Application-defined identifier of the taskbar icon. uFlags:

Array of flags that indicate which of the other members contain valid data. This member can be a combination of the following:

NIF_ICON The hIcon member is valid.

NIF_MESSAGE The uCallbackMessage member is valid.

NIF_TIP The szTip member is valid. uCallbackMessage :

Application-defined message identifier. The system uses this identifier for notification messages that it sends to the window identified in hWnd. These notifications are sent when a mouse event occurs in the bounding rectangle of the icon.

hIcon :Handle to the icon to add, modify, or delete. szTip :

Tooltip text to display for the icon. 使用的通信函数是Shell_NotifyIcon:

WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage,

PNOTIFYICONDATA pnid);

Sends a message to the system to add, modify, or delete an icon from the taskbar status area.

Returns nonzero if successful, or zero otherwise. dwMessage :

Message value to send. This parameter can be one of these values:

NIM_ADD Adds an icon to the status area.

NIM_DELETE Deletes an icon from the status area.

NIM_MODIFY Modifies an icon in the status area. pnid :

Address of a NOTIFYICONDATA structure. The content of the structure depends on the value of dwMessage.

通过上面的结构和函数可以很容易把我们的程序做得更加professional.

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