TrayNotify.h
上传用户:oldpeter23
上传日期:2013-01-09
资源大小:1111k
文件大小:2k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. /*------------------------------------------------------------------------------*
  2.  =============================
  3.    模块名称: TrayNotify.h
  4.  =============================
  5.  [目的]
  6.  
  7.    方便任务栏托盘区图标的使用.
  8.  [描述]
  9.  
  10.    这是一个封装了任务栏托盘区图标所有操作的类,有了它就可以很方便地控制任务栏
  11.    托盘区图标。
  12.  
  13.  [用法]
  14.  
  15.    这个模块用法很简单,我想用不着更多的说明. :-)
  16.  [依赖性]
  17.    无
  18.  [修改记录]
  19.  
  20.   日期:     01-10-7  
  21.   版本:     1.01       
  22.   作者:     Brant Q
  23.   备注:
  24.     
  25.  [版权]
  26.   2000-2002  115软件工厂  版权所有
  27.  [声明]
  28.      
  29.   此软件为免费软件,源代码公开。允许个人使用和修改此代码而无需任何授权,但
  30.    禁止用于商业目的以及任何非个人行为.
  31.    如果你在使用了此代码之后能发给我一封email,我将非常高兴.
  32.    如有疑问或建议请通过
  33.    1.电子邮件:cola_tin@163.net
  34.    2.个人主页:http://115fac.yeah.net
  35.    与我联系.
  36.    
  37.                                               
  38. *------------------------------------------------------------------------------*/
  39. #ifndef _TRAYNOTIFY_H_
  40. #define _TRAYNOTIFY_H_
  41. class CTrayNotify
  42. {
  43. public:
  44. CTrayNotify();
  45. virtual    ~CTrayNotify();
  46.     //设置和得到图标
  47. void       SetIcon(const HICON hIcon,BOOL bEnable=TRUE);
  48. HICON      GetIcon() const;
  49. //设置和得到消息
  50. void       SetMsg(UINT uMsg,BOOL bEnable=TRUE);
  51. UINT       GetMsg();
  52.     //设置和得到提示
  53. void       SetTip(const char *szTip,BOOL bEnable=TRUE);
  54. void       GetTip(char* szTip,UINT uTxtLen) const;
  55. //设置和得到关联的窗口句柄
  56. BOOL       SetHwnd(const HWND hWnd);
  57. HWND       GetHwnd() const;
  58. //设置和得到ID号
  59. void       SetID(const UINT uID);
  60. UINT       GetID() const;
  61. //设置和得到uFlags
  62. void       SetFlag(UINT uFlag);
  63. UINT       GetFlag() const;
  64. //当用调用过SetIcon之类的函数后,不会立即更新,而必须调用此函数更新
  65. BOOL       Refresh();
  66. //控制图标是否可见
  67. BOOL       ShowIcon(BOOL bShow);
  68. //修改并更新
  69. BOOL       Modify(const NOTIFYICONDATA& nid);
  70. //得到NOTIFYICONDATA数据结构
  71. void       GetNid(NOTIFYICONDATA* pNid) const;
  72. //图标是否可见
  73. BOOL       IsIconShow() const;
  74. //去掉图标,并将NOTIFYICONDATA结构清零
  75. void       Reset();
  76. protected:
  77. BOOL m_bShow;
  78. NOTIFYICONDATA m_nid;
  79. private:
  80. };
  81. #endif
  82. //文件尾