简单系统托盘类

来源:互联网 发布:苏宁易购平台直播知乎 编辑:程序博客网 时间:2024/06/05 08:03
#pragma onceclass SystemTray{public:SystemTray();~SystemTray(void);void Create(HWND hWnd, UINT uID, UINT uMsg, LPWSTR lpTip);BOOL Show();BOOL Close();private:NOTIFYICONDATAm_nid;};
#include "StdAfx.h"#include "SystemTray.h"SystemTray::SystemTray() {}SystemTray::~SystemTray(void){Close();}void SystemTray::Create(HWND hWnd, UINT uID, UINT uMsg, LPWSTR lpTip){ZeroMemory(&m_nid, sizeof(NOTIFYICONDATA));m_nid.cbSize = sizeof(NOTIFYICONDATA);m_nid.hWnd = hWnd;m_nid.uID = uID;m_nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;m_nid.uCallbackMessage = uMsg;m_nid.hIcon = ::LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(uID));wcscpy_s(m_nid.szTip, lpTip);}BOOL SystemTray::Show(){return ::Shell_NotifyIcon(NIM_ADD, &m_nid);}BOOL SystemTray::Close(){return ::Shell_NotifyIcon(NIM_DELETE, &m_nid);}


0 0
原创粉丝点击