我的编译环境是2003,编译是提示错误:
error C2039: “dwInfoFlags” : 不是“_NOTIFYICONDATAA”的成员
error C2065: “NIIF_INFO” : 未声明的标识符
error C2039: “uTimeout” : 不是“_NOTIFYICONDATAA”的成员请高手指点,谢谢!!!!!!!
error C2039: “dwInfoFlags” : 不是“_NOTIFYICONDATAA”的成员
error C2065: “NIIF_INFO” : 未声明的标识符
error C2039: “uTimeout” : 不是“_NOTIFYICONDATAA”的成员请高手指点,谢谢!!!!!!!
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);没有这些成员
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;
}请帮我看下
你还要设置 szInfo, szInfoTitle, dwInfoFlags
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);