SystemIcon.h
上传用户:czfddz
上传日期:2013-03-20
资源大小:1517k
文件大小:2k
源码类别:

酒店行业

开发平台:

C/C++

  1. // SystemIcon.h: interface for the CSystemIcon class.
  2. //类的功能:实现应用程序的托盘显示和编辑
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SYSTEMICON_H__60A44383_E826_4A09_942C_2FE2AB495B46__INCLUDED_)
  5. #define AFX_SYSTEMICON_H__60A44383_E826_4A09_942C_2FE2AB495B46__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CSystemIcon : public CObject  
  10. {
  11. public:
  12. CSystemIcon();
  13. CSystemIcon(CWnd* pWnd, UINT uCallbackMessage, LPCTSTR szTip, HICON icon, UINT uID);
  14. virtual ~CSystemIcon();
  15. public:
  16.  BOOL Enabled() { return m_bEnabled; } 
  17.     BOOL Visible() { return !m_bHidden; } 
  18.     //创建系统图标 
  19.     Create(CWnd* pWnd, UINT uCallbackMessage, LPCTSTR szTip, HICON icon, UINT uID); 
  20.     //关于提示文本 
  21.     BOOL    SetTooltipText(LPCTSTR pszTooltipText); 
  22.     BOOL    SetTooltipText(UINT nID); 
  23.     CString GetTooltipText() const; 
  24.     //关于图标 
  25.     BOOL  SetIcon(HICON hIcon); 
  26.     BOOL  SetIcon(LPCTSTR lpIconName); 
  27.     BOOL  SetIcon(UINT nIDResource); 
  28.     BOOL  SetStandardIcon(LPCTSTR lpIconName); 
  29.     BOOL  SetStandardIcon(UINT nIDResource); 
  30.     HICON GetIcon() const; 
  31.     void  HideIcon(); 
  32.     void  ShowIcon(); 
  33.     void  DeleteIcon(); 
  34.     //关于通知窗口 
  35.     BOOL  SetNotificationWnd(CWnd* pNotifyWnd); 
  36.     CWnd* GetNotificationWnd() const; 
  37. //自定义消息处理函数 
  38.     virtual LRESULT OnIconNotification(WPARAM uID, LPARAM lEvent); 
  39.  // Overrides 
  40.     // ClassWizard generated virtual function overrides 
  41.     //{{AFX_VIRTUAL(CSystemIcon) 
  42.     //}}AFX_VIRTUAL 
  43.   
  44. // Implementation 
  45. protected: 
  46.     BOOL            m_bEnabled;   //是否支持图标 
  47.     BOOL            m_bHidden;    //是否隐藏图标 
  48.     NOTIFYICONDATA  m_tnd;        //数据结构 
  49. DECLARE_DYNAMIC(CSystemIcon)  
  50. };
  51. #endif // !defined(AFX_SYSTEMICON_H__60A44383_E826_4A09_942C_2FE2AB495B46__INCLUDED_)