2011年11月

Windows API 之系统托盘图标

首先打开vc6,建立一个基于Win32的新工程“NotifyIcon”,如下图:
0_13212539693p9P.gif
点击“OK”往下
0_1321254008f2f2.gif
选择“A typical “Hello World!” application.”,点击“Finish”,得到新工程的信息,如下图
0_1321254024Tz9U.gif
点击“OK”进入工作空间,选择类视图,展开类文件,双击“InitInstance(...”进行代码编写,如下图
0_13212540600Pjh.gif
要加入托盘图标,首先需要包含“shellapi.h”头文件,如图
0_1321254077KKT3.gif
然后开始加入以下代码,如图
0_1321254091W9Jg.gif
按F5,运行我的应用,就可以看见系统托盘有了,如图
0_1321254112b4KK.gif
第一个图标就是我的图标了,鼠标放上去还有tip出现,是不是很兴奋?
别急,最后我们的应用退出的时候,需要把这个图标删掉,否则就不美观了。
在“LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)”里面加入如下图的代码
0_13212541394l4P.gif
按F7编译,发现上图的错误,说“icondata”没有定义,是因为先前定义的“icondata”为局部变量,如果其他地方也需要用到这个变量,那么最好定义为全局变量,所以我们只需要稍作修改就可以了,那就是把现在定义的”icondata“放到文件的前面,作为全局变量,这样任何类方法都可以用了,如下图
0_1321254159PJCN.gif
对应的InitInstance方法里也就会做相应变化,如图:
0_13212541798p1X.gif
再次运行程序,通过,大功告成!享受你的系统托盘图标吧!
源码下载地址:http://download.csdn.net/detail/simpleiseasy/3793740