- 中查找“任务条状态区的应用”更多相关内容
- 中查找“任务条状态区的应用”更多相关内容
- ·上一篇文章:获得文件的版本信息
- ·下一篇文章:让程序在前端显示和最小化时在系统栏里
任务条状态区的应用
Windows95的任务条(Taskbar)上有一个状态区,可以显示当前输入法(中文版)、当前时间等信息,当启动打印管理器时还可显示打印管理器的图标,表明打印机正在工作。我们可以使用这一技术为正在后台工作的程序设置一个图标,以显示它的工作状态,用户可以通过鼠标点击来查询详细情况或修改工作参数。下面对其实现方法作一介绍。
图标的添加和删除
实现这两个操作都是通过调用Shell_NotifyIcon函数,并传递两个参数:一个是操作指示,添加时为NIM_ADD,删除时为NIM_DELETE;另一个是结构NOTIFYCONDATA,并需适当的初始化。通过指定不同的图标标识号,可以添加多个图标。下面的两个函数分别实现添加图标和移去图标。
//AddTaskBarICON:将指定图标添加到TaskBar的状态区,成功返回TRUE,否则返回FALSE
//hwnd:指定接收消息的窗口
//uID:图标的标识号
//hicon:待添加的图标句柄
//IpszTip:当鼠标停留在图标上时显示的提示信息
BOOL AddTaskBarICON(HWND hwnd,UINT uID,HICON hicon,LPSTR lpszTip)
{
BOOL res;
NOTIFYICONDATA tnid;
tnid.cbSize=sizeof(NOTIFYICONDATA);
tnid.hWnd=hwnd;
tnid.uID=uID;
tnid.uFlags=NIF_MESSAGENIF_ICONNIF_TIP;
//用户点击图标时传给指定窗口的回调函数的消息,由程序员自定义
tnid.uCallbackMessage=MYWM_NOTIFYICON;
tnid.hIcon=hicon;
if (lpszTip)
lstrcpyn(tnid.szTip,lpszTip,sizeof(tnid.szTip));
else
tnid.szTip[0]=‘
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论