如何使用WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(DWORD dwMessage,PNOTIFYICONDATA pnid)这个函数,其中参数PNOTIFYICONDATA pnid怎么使用,能举个简单的例子吗?高手指点!

解决方案 »

  1.   

    NOTIFYICONDATA pnid;   
       pnid.cbSize = sizeof(NOTIFYICONDATA);
        pnid.hIcon = LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE  ( IDR_MAINFRAME));
        pnid.hWnd = m_hWnd;
        sprintf(pnid.szTip, "聊天服务程序\n");
        pnid.uCallbackMessage = WM_SYSTRAY;
        pnid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
        pnid.uID = IDR_TRAYPRTYPE;
        ShowWindow(SW_HIDE);     if(nType==SIZE_MINIMIZED)
    {
    ShowWindow(SW_HIDE);
    Shell_NotifyIcon(NIM_ADD, &pnid);
    }
    else
    {
    Shell_NotifyIcon(NIM_DELETE,&pnid);
    }