没禁用呀,昨天还出来个提示说虚存设置太小呢,你的电脑上用这几行能出气泡?#define NIM_ADD         0x00000000
#define NIM_MODIFY      0x00000001
#define NIM_DELETE      0x00000002
Shell_NotifyIcon(NIM_ADD, &m_NotifyIconData);
Shell_NotifyIcon(NIM_MODIFY, &m_NotifyIconData);

解决方案 »

  1.   

    创建了还是不行呀下面这几行添加托盘图标,正常。m_NotifyIconData.cbSize = sizeof( NOTIFYICONDATA );
    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);
    }
      

  2.   

    Shell_NotifyIcon(NIM_ADD,&m_Nid);
    // 以下是气泡提示
    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); 
      

  3.   

    给你个例子 你看看http://download.csdn.net/detail/wuyuan2011woaini/7650439
      

  4.   

    你这个例子一样显示不出来。返回值为TRUE显示成功,事实上没显示出东西来
      

  5.   

    明白了,看了这个,弄好了 http://bbs.csdn.net/topics/390224645#pragma once// 包括 SDKDDKVer.h 将定义最高版本的可用 Windows 平台。// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将
    // 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>
      

  6.   

    试试这段代码:
    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);
      

  7.   

    m_Nid.uTimeout = 10;  
    你这个超时时间是不是太短了,一闪而过了