TrayIcon.h
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:1k
- /*
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- TrayIcon.h
- 版权:Devia@163.com(Blue Sky) 保留
- 描述:本程序主要完成程序任务栏的管理。
- 作者:李晓飞(Devia_Li) 2002.12.31
- E_mail:Lixiaofei@geasp.com
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- */
- #if !defined(_BS_TRAYICON)
- #define _BS_TRAYICON
- #include <windows.h>
- #define GLOBAL_TRAYICON_ID 2000
- class CTrayIcon
- {
- protected:
- //拥有者句柄
- HWND hOwner;
- //菜单句柄
- HMENU hPopMenu;
- //Shell_NotifyIcon的结构体
- NOTIFYICONDATA stData;
- //当前活动标志
- BOOL bIsActivity;
- public:
- //构造函数和析构函数
- CTrayIcon();
- virtual ~CTrayIcon();
- public:
- //创建函数Create
- BOOL Create(HWND hOwnerWnd, UINT uID, HICON hIcon, LPTSTR szTip, UINT uMsg);
- //更改图标
- BOOL ModifyIcon(HICON hIcon);
- BOOL ModifyIcon(UINT uResID);
- //更改菜单
- BOOL SetMenu(UINT uMenuID);
- BOOL SetMenu(HMENU hMenu);
- //更改提示信息
- BOOL ModifyTipInfo(LPTSTR szTip);
- //打开和关闭TracyIcon
- BOOL SetActive(BOOL bActivity = TRUE);
- //返回TracyIcon的配置信息
- HMENU GetPopMenu(){ return hPopMenu; };
- LPTSTR GetTipInfo(){ return stData.szTip; };
- HWND GetOwnerWnd(){ return hOwner; };
- BOOL GetActivity(){ return bIsActivity; }
- //刷新任务栏图标显示
- BOOL Refresh(void);
-
- //弹出右键菜单
- void PopupMenu();
- };
- #endif // !defined(_BS_TRAYICON)