请问NOTIFYICONDATA是什么呀?他是做什么的呀?下面这些语句是什么意思呀?恳请指教,万分感谢!!最好能说详细点。谢谢!!
m_NotifyIconData.cbSize = sizeof(NOTIFYICONDATA);
m_NotifyIconData.hWnd   = this->m_hWnd;
m_NotifyIconData.uID    = IDR_MAINFRAME;
m_NotifyIconData.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
m_NotifyIconData.hIcon  = LoadIcon(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDR_MAINFRAME));
m_NotifyIconData.uCallbackMessage = WM_USER_CLICKME;
strcpy(m_NotifyIconData.szTip,"服务进程");
Shell_NotifyIcon(NIM_ADD,&m_NotifyIconData);

解决方案 »

  1.   

    // 结构长度
    m_NotifyIconData.cbSize = sizeof(NOTIFYICONDATA);// 窗口,消息将发给该窗口
    m_NotifyIconData.hWnd   = this->m_hWnd;// 表示消息发给该窗口时附带ID,那么你就能够if( id == IDR_MAINFRAME )
    // { do your proc }
    m_NotifyIconData.uID    = IDR_MAINFRAME;// 指定NOTIFYICONDATA结构中uCallbackMessage、hIcon、szTip有填内容
    m_NotifyIconData.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;// 表示要放入System tray(系统托盘,放输入法图标的那个地方)的图标
    m_NotifyIconData.hIcon  = LoadIcon(AfxGetInstanceHandle(),
    MAKEINTRESOURCE(IDR_MAINFRAME));// 自定义消息例如#define WM_USER_CLICKME ( WM_USER + 1 )
    // 当你鼠标点击等在图标上时,系统会发这个消息给你的窗口,那么你就可
    // 以比如弹出一个菜单
    m_NotifyIconData.uCallbackMessage = WM_USER_CLICKME;// 鼠标放到图标上后,要显示什么提示
    strcpy(m_NotifyIconData.szTip,"服务进程");// 安装一个图标到System tray中
    Shell_NotifyIcon(NIM_ADD,&m_NotifyIconData);// 你应该懂了吧!!
      

  2.   

    谢谢,还有一个问题就是平常用vc编译生成的应用程序执行后都不是放在System tray(系统托盘,放输入法图标的那个地方),上面的语句就是实现这个功能的吗?好像不是,那实现这个功能是在那里实现的呀?