关于vc6.0+加载托盘冒泡提示的方法

首先定义一个类的成员变量 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);

这样就可以显示提示了

呵呵

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值