VC++ 控制托盘图标的显示或隐藏

//************************************
// 函数名称: SetingIcon
// 返回类型: bool
// 参数信息: 
// 函数说明:控制托盘图标的显示
//************************************
bool CMainWnd::SetingIcon(bool value)
{
    HICON hIcon = LoadIcon(CPaintManagerUI::GetInstance(),MAKEINTRESOURCE(IDI_UILIB_DEMOS));
    NOTIFYICONDATA m_trayData;
    m_trayData.cbSize = sizeof(NOTIFYICONDATA);
    m_trayData.hWnd     = m_hWnd;
    m_trayData.uID     = IDI_UILIB_DEMOS;
    m_trayData.hIcon = hIcon;
    m_trayData.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
    m_trayData.uCallbackMessage = WM_RBUTTONUP;
    if(value)
    {
        Shell_NotifyIcon(NIM_ADD,&m_trayData);
    }
    else
    {
        Shell_NotifyIcon(NIM_DELETE,&m_trayData);
    }
    return true;
}
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ 生成的包含文件。
// 供 UiLib_Demos.rc 使用
//定义所在处 resource.h 
#define IDC_UILIB_DEMOS                 109
#define IDI_UILIB_DEMOS                 130 //图片资源

  

  

转载于:https://www.cnblogs.com/fuge/p/3208724.html

你可能感兴趣的:(VC++ 控制托盘图标的显示或隐藏)