TrayIcon.h
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:1k
源码类别:

网格计算

开发平台:

Visual C++

  1. /*
  2.   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3. TrayIcon.h
  4. 版权:Devia@163.com(Blue Sky) 保留
  5. 描述:本程序主要完成程序任务栏的管理。
  6. 作者:李晓飞(Devia_Li) 2002.12.31
  7. E_mail:Lixiaofei@geasp.com
  8.   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  9. */
  10. #if !defined(_BS_TRAYICON)
  11. #define _BS_TRAYICON
  12. #include <windows.h>
  13. #define GLOBAL_TRAYICON_ID 2000
  14. class CTrayIcon  
  15. {
  16. protected:
  17. //拥有者句柄
  18. HWND hOwner;
  19. //菜单句柄
  20. HMENU hPopMenu;
  21. //Shell_NotifyIcon的结构体
  22. NOTIFYICONDATA stData;
  23. //当前活动标志
  24. BOOL bIsActivity;
  25. public:
  26. //构造函数和析构函数
  27. CTrayIcon();
  28. virtual ~CTrayIcon();
  29. public:
  30. //创建函数Create
  31. BOOL Create(HWND hOwnerWnd, UINT uID, HICON hIcon, LPTSTR szTip, UINT uMsg);
  32. //更改图标
  33. BOOL ModifyIcon(HICON hIcon);
  34. BOOL ModifyIcon(UINT uResID);
  35. //更改菜单
  36. BOOL SetMenu(UINT uMenuID);
  37. BOOL SetMenu(HMENU hMenu);
  38. //更改提示信息
  39. BOOL ModifyTipInfo(LPTSTR szTip);
  40. //打开和关闭TracyIcon
  41. BOOL SetActive(BOOL bActivity = TRUE);
  42. //返回TracyIcon的配置信息
  43. HMENU GetPopMenu(){ return hPopMenu; };
  44. LPTSTR GetTipInfo(){ return stData.szTip; };
  45. HWND GetOwnerWnd(){ return hOwner; };
  46. BOOL GetActivity(){  return  bIsActivity; }
  47. //刷新任务栏图标显示
  48. BOOL Refresh(void);
  49. //弹出右键菜单
  50. void PopupMenu();
  51. };
  52. #endif // !defined(_BS_TRAYICON)