WEB开发网
开发学院软件开发VC 用VC设计托盘图标程序 阅读

用VC设计托盘图标程序

 2008-11-13 19:31:29 来源:WEB开发网   
核心提示:在Windows操作系统中,任务栏的右边(托盘)会常驻几个图标,用VC设计托盘图标程序,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,其定义为:typedefstruct—NOTIFYICONDATA{DWORDcbSize;//以字节为单位的这个结构的大小HWNDhWnd;//接

在Windows操作系统中,任务栏的右边(托盘)会常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,如金山词霸、实时监测功能的杀毒软件等。

这些软件在后台运行,通常不占用太多的屏幕资源,只在通知栏上放一个小小的标志,必要时我们可以通过用鼠标点击图标对其进行选单操作或激活其主窗口。有时我们自己编写的程序也希望有类似的效果,本文将详细地介绍用VC设计托盘图标程序的方法。

一、NOTIFYICONDATA结构

NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息,它包括选择的图标、回调消息、提示消息和图标对应的窗口等内容。其定义为:

  typedefstruct—NOTIFYICONDATA{
  DWORDcbSize;
  //以字节为单位的这个结构的大小
  HWNDhWnd;
  //接收托盘图标通知消息的窗口句柄
  UINTuID;
  //应用程序定义的该图标的ID号
  UINTuFlags;
  //设置该图标的属性
  UINTuCallbackMessage;
  //应用程序定义的消息ID号,此消息传递给hWnd
  HICONhIcon;//图标的句柄
  charszTip[64];//鼠标停留在图标上显示的提示信息
  }NOTIFYICONDATA,PNOTIFYICONDATA;

该结构中,成员uFlags可以是下列的组合或其中之一:

NIF_ICON:设置成员hIcon有效

NIF_MESSAGE:设置成员uCallbackMessage有效

NIF_TIP:设置成员szTip有效

二、Shell_NotifyIcon函数

全局函数Shell_NotifyIcon()用于在托盘上增加、删除或修改图标。其原型为:

WINSHELLAPIBOOLWINAPIShell_NotifyIcon(DWORDdwMessage,PNOTIFYICONDATApnid);

1 2  下一页

Tags:VC 设计 托盘

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接