没禁用呀,昨天还出来个提示说虚存设置太小呢,你的电脑上用这几行能出气泡?#define NIM_ADD 0x00000000
#define NIM_MODIFY 0x00000001
#define NIM_DELETE 0x00000002
Shell_NotifyIcon(NIM_ADD, &m_NotifyIconData);
Shell_NotifyIcon(NIM_MODIFY, &m_NotifyIconData);
#define NIM_MODIFY 0x00000001
#define NIM_DELETE 0x00000002
Shell_NotifyIcon(NIM_ADD, &m_NotifyIconData);
Shell_NotifyIcon(NIM_MODIFY, &m_NotifyIconData);
解决方案 »
- VC操作文件
- ActiveX控件初始化写在什么地方?
- 高分求:C++调用C#写的WebService函数,参数无法传递 解决的方法
- 如何把一个Cbitmap放大缩小后再放到另一个Cbitmap中去???????????
- CStringArray为什么不能作为参数传递给DLL?
- windows系统给串口提供的默认缓冲区是多大,用什么API函数取得这个值?
- 谁有关于输入法切换的例子,事成之后100分,放在这里以免让费
- 急!!!高分相送:可不可以用DirectSound控制声卡左右两个声道的输出。
- 全部代码奉送,基于socket的多用户远程监控系统
- 去掉对话框的垂直滚动条
- 关于MFC上UDP通信的接收与发送
- MFC如何实现将TXT或者CSV文件导入ACCESS中
m_NotifyIconData.hWnd = m_hWnd;
m_NotifyIconData.uID = IDR_MAINFRAME;
m_NotifyIconData.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
m_NotifyIconData.uCallbackMessage = WM_SHOWTAST;
m_NotifyIconData.hIcon = LoadIcon( AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDR_MAINFRAME) );
_tcscpy_s (m_NotifyIconData.szTip,6,_T("12345"));
Shell_NotifyIcon(NIM_ADD, &m_NotifyIconData);
下面几行放在按钮里,生成气球,依然不起作用:
void CTestBalloonDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//
/* m_NotifyIconData.uFlags = NIF_INFO;
m_NotifyIconData.uTimeout = 10000;
_tcscpy_s (m_NotifyIconData.szInfo,6,_T("12345"));
Shell_NotifyIcon( NIM_MODIFY, &m_NotifyIconData);
*/
//不论是在原结构体上修改,还是新建一个结构体,都不起作用
NOTIFYICONDATA IconData = {0}; IconData.cbSize = sizeof(IconData);
IconData.hWnd = m_hWnd;
IconData.uFlags = NIF_INFO;
_tcscpy_s (IconData.szInfo,6,_T("12345"));
IconData.uTimeout = 15000; // in milliseconds Shell_NotifyIcon(NIM_MODIFY, &IconData);
}
// 以下是气泡提示
m_Nid.cbSize=sizeof(m_Nid);
m_Nid.uFlags = NIF_INFO; CString strInfo("程序\n正在运行...");
lstrcpy(m_Nid.szInfoTitle,_T("提示"));
lstrcpy(m_Nid.szInfo,strInfo);
m_Nid.dwInfoFlags = NIIF_INFO;
m_Nid.uTimeout = 10;
Shell_NotifyIcon(NIM_MODIFY, &m_Nid);
// WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。
#ifndef WINVER // 指定要求的最低平台是 Windows Vista。
#define WINVER 0x0501 // 将此值更改为相应的值,以适用于 Windows 的其他版本。
#endif#ifndef _WIN32_WINNT // 指定要求的最低平台是 Windows Vista。
#define _WIN32_WINNT 0x0501 // 将此值更改为相应的值,以适用于 Windows 的其他版本。
#endif
#include <SDKDDKVer.h>
m_nid.cbSize=sizeof(NOTIFYICONDATA);
m_nid.uFlags = NIF_INFO;
m_nid.uTimeout = 1000;
m_nid.dwInfoFlags = NIN_BALLOONTIMEOUT; // 也可以使用NIN_BALLOONSHOW
wcscpy_s(m_nid.szInfo, _T("测试"));
wcscpy_s(m_nid.szInfoTitle, _T("测试"));
Shell_NotifyIcon(NIM_MODIFY, &m_nid);
你这个超时时间是不是太短了,一闪而过了