如题!

解决方案 »

  1.   

    通过下面的函数实现托盘ViewTipIcon(NIM_ADD);void ViewTipIcon(DWORD dwMessage, int nMode = 0)
    {
    CString strTip = _T("AAAAAAA");
    HICON hIcon;
    if ( 0 == nMode )
    hIcon = AfxGetApp() ->LoadIcon ( IDR_MAINFRAME );
    NOTIFYICONDATA nid;
    nid.cbSize = sizeof ( NOTIFYICONDATA );
    nid.hWnd = m_hWnd ;
    nid.hIcon = hIcon;
    nid.uID = IDR_MAINFRAME;
    nid.uFlags = NIF_TIP|NIF_MESSAGE|NIF_ICON;
    nid.uCallbackMessage = WM_REGISTER;
    strcpy (nid.szTip, strTip.GetBuffer ( strTip.GetLength () ) );
    Shell_NotifyIcon ( dwMessage, &nid );//NIM_ADD  ;; NIM_MODIFY  ;; NIM_DELETE
    }
      

  2.   

    http://www.vckbase.com 上大把。
      

  3.   

    附上我的方法:
    void MeetingPan::ToTray()
    {
        NOTIFYICONDATA nid;
        nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);
        nid.hWnd=this->m_hWnd;
        nid.uID=IDR_MAINFRAME;
        nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ;
        nid.uCallbackMessage=WM_SHOWTASK;//自定义的消息名称
        nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
        strcpy(nid.szTip,"×××");//信息提示条为“计划任务提醒”
        Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标
        ShowWindow(SW_HIDE);//隐藏主窗口}