我的编译环境是2003,编译是提示错误:
error C2039: “dwInfoFlags” : 不是“_NOTIFYICONDATAA”的成员
error C2065: “NIIF_INFO” : 未声明的标识符
error C2039: “uTimeout” : 不是“_NOTIFYICONDATAA”的成员请高手指点,谢谢!!!!!!!

解决方案 »

  1.   

    // 初始化托盘
    m_Nid.cbSize = sizeof(NOTIFYICONDATA);
    m_Nid.uID = ID_TASKBARICON;
    m_Nid.hWnd = this->GetSafeHwnd();
    ASSERT( NULL != m_Nid.hWnd );
    m_Nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
    m_Nid.uCallbackMessage = WM_ICONNOTIFY;
    m_Nid.hIcon = (HICON)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME), IMAGE_ICON, 16, 16, 0);
    ASSERT( NULL != m_Nid.hIcon );
    CString strAppName;
    strAppName.LoadString(IDS_SZAPPNAME);
    strcpy(m_Nid.szTip,strAppName); // 添加into系统托盘
    Shell_NotifyIcon(NIM_ADD, &m_Nid);没有这些成员
      

  2.   

    #define NTDDI_VERSION NTDDI_WINXP
      

  3.   


    if ( m_bisNotify == TRUE )
    {
    Shell_NotifyIcon( NIM_DELETE, &m_tnid );
    m_bisNotify = FALSE;
    }
    if ( m_bisNotify == FALSE )
    {
    m_tnid.cbSize  = (DWORD)sizeof(NOTIFYICONDATA); m_tnid.hWnd    = this->m_hWnd; m_tnid.uID     = IDR_MAINFRAME; m_tnid.uFlags  = NIF_ICON | NIF_MESSAGE | NIF_TIP ; m_tnid.uCallbackMessage = WM_SHOWTASK;             // 自定义的消息名称 m_tnid.hIcon   = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); strcpy(m_tnid.szTip, _T("1"));                // 信息提示条为"服务器程序"
    //  strcpy(m_tnid.szTip, _T("2"));
    //  strcpy(m_tnid.szTip, _T("3"));
    //  strcpy(m_tnid.szTip, _T("4")); m_tnid.dwInfoFlags =  NIIF_INFO;
    m_tnid.uTimeout = 50000; Shell_NotifyIcon(NIM_ADD, &m_tnid);                // 在托盘区添加图标 m_bisNotify = TRUE;
    }请帮我看下
      

  4.   

    uFlags 要有NIF_INFO
    你还要设置 szInfo, szInfoTitle, dwInfoFlags
      

  5.   


    m_tnid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP | NIF_INFO;
    m_tnid.uTimeout = 50000;
    m_tnid.dwInfoFlags = NIIF_INFO;
    strcpy(m_tnid.szInfoTitle, "系统信息:");
    strcpy(m_tnid.szInfo, "你该起床了!");
    Shell_NotifyIcon(NIM_MODIFY, &m_tnid);