大虾们,帮帮小弟我吧,我试验了N多天,快崩溃了。托盘图标可以出现,但怎样都无法弹出气泡提示。
我只想实现这种效果。
我写的程序:http://www.leoxiaofei.com/BallonTooltip.zip
大虾们有时间帮我看看吧,谢谢了。我真不知道我哪里错了。
我用的VS2008,MFC,Winxp系统。如果是vc6.0好像就能用。

解决方案 »

  1.   

    终于解决了~http://www.84s.org/blog/read.php?entryid=23&page=1VC2008默认生成以下定义/*#ifndef WINVER                          // 指定要求的最低平台是 Windows Vista。
    #define WINVER 0x0600           // 将此值更改为相应的值,以适用于 Windows 的其他版本。
    #endif#ifndef _WIN32_WINNT            // 指定要求的最低平台是 Windows Vista。
    #define _WIN32_WINNT 0x0600     // 将此值更改为相应的值,以适用于 Windows 的其他版本。
    #endif这样的话,无法使用气球提示。
    (NOTIFYICONDATA).dwInfoFlags= NIIF_INFO;Shell_NotifyIcon 之后,没办法弹出。
    花了一点时间。看了MSDN。终于明白了。 WINVER和_WIN32_WINNT的版本并不是越高越好的。
    如果改为#ifndef WINVER        // 指定要求的最低平台是 Windows Vista。
    #define WINVER 0x0501    // 将此值更改为相应的值,以适用于 Windows 的其他版本。
    #endif#ifndef _WIN32_WINNT    // 指定要求的最低平台是 Windows Vista。
    #define _WIN32_WINNT 0x0501  // 将此值更改为相应的值,以适用于 Windows 的其他版本。
    #endif            
    那么一切正常。。
    微软害人的习俗。
      

  2.   

    注意:targetver.h需要修改如下2个定义: