首先定义一个类的成员变量 NOTIFYICONDATA NofityData;
然后再类的初始化成员函数里面添加
NofityData.cbSize = sizeof(NOTIFYICONDATA);
NofityData.uTimeout = 1000;
NofityData.uVersion = NOTIFYICON_VERSION;
NofityData.dwInfoFlags = NIIF_INFO; //如果前面修改错误,这里会发生"未定义标识符"错误
NofityData.uFlags = NIF_MESSAGE|NIF_INFO|NIF_ICON;
NofityData.uID = IDR_MAINFRAME;
NofityData.hWnd = this->m_hWnd;
NofityData.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
NofityData.uCallbackMessage = WM_SHOWTASK;
_tcscpy(NofityData.szInfoTitle,"fdsaf");
_tcscpy(NofityData.szInfo,"fasf");
Shell_NotifyIcon(NIM_ADD,&NofityData);
这时候用vc6.0就会编译出错,可以从我共享的资源里面下载把SHELLAPI.H这个文件直接替换掉你的系统目录下的头文件
然后编译运行还是会出错
下面这点很重要
这时在#include"StdAfx"头文件里面添加
#ifndef _WIN32_IE // 允许使用 IE 4.0 或更高版本的特定功能。
#define _WIN32_IE 0x0500 //为 IE 5.0 及更新版本改变为适当的值
这样编译就可以了
可以见一个button函数
在函数里面添加
_tcscpy(NofityData.szInfoTitle,"提醒你");
_tcscpy(NofityData.szInfo,"内容改变");
NofityData.uTimeout=1000;
NofityData.uFlags |= NIF_INFO|NIF_TIP;
// NofityData.uVersion=NOTIFYICON_VERSION;
BOOL aa= Shell_NotifyIcon(NIM_MODIFY,&NofityData);
这样就可以显示提示了
呵呵