TrayIcon.h
上传用户:huaqiang
上传日期:2007-01-03
资源大小:19k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // TrayIcon.h : header file
  3. //
  4. #ifndef _INCLUDED_TRAYICON_H_
  5. #define _INCLUDED_TRAYICON_H_
  6. /////////////////////////////////////////////////////////////////////////////
  7. // CTrayIcon window
  8. class CTrayIcon : public CObject
  9. {
  10. // Construction/destruction
  11. public:
  12. CTrayIcon();
  13. CTrayIcon(CWnd* pWnd, UINT uCallbackMessage, LPCTSTR szTip, HICON icon, UINT uID);
  14. virtual ~CTrayIcon();
  15. // Operations
  16. public:
  17. BOOL Enabled() { return m_bEnabled; }
  18. BOOL Visible() { return !m_bHidden; }
  19. //Create the tray icon
  20. Create(CWnd* pWnd, UINT uCallbackMessage, LPCTSTR szTip, HICON icon, UINT uID);
  21. //Change or retrieve the Tooltip text
  22. BOOL    SetTooltipText(LPCTSTR pszTooltipText);
  23. BOOL    SetTooltipText(UINT nID);
  24. CString GetTooltipText() const;
  25. //Change or retrieve the icon displayed
  26. BOOL  SetIcon(HICON hIcon);
  27. BOOL  SetIcon(LPCTSTR lpIconName);
  28. BOOL  SetIcon(UINT nIDResource);
  29. BOOL  SetStandardIcon(LPCTSTR lpIconName);
  30. BOOL  SetStandardIcon(UINT nIDResource);
  31. HICON GetIcon() const;
  32. void  HideIcon();
  33. void  ShowIcon();
  34. void  RemoveIcon();
  35. void  MoveToRight();
  36. //Change or retrieve the window to send notification messages to
  37. BOOL  SetNotificationWnd(CWnd* pNotifyWnd);
  38. CWnd* GetNotificationWnd() const;
  39. //Default handler for tray notification message
  40. virtual LRESULT OnTrayNotification(WPARAM uID, LPARAM lEvent);
  41. // Overrides
  42. // ClassWizard generated virtual function overrides
  43. //{{AFX_VIRTUAL(CTrayIcon)
  44. //}}AFX_VIRTUAL
  45. // Implementation
  46. protected:
  47. BOOL m_bEnabled; // does O/S support tray icon?
  48. BOOL m_bHidden; // Has the icon been hidden?
  49. NOTIFYICONDATA m_tnd;
  50. DECLARE_DYNAMIC(CTrayIcon)
  51. };
  52. #endif
  53. /////////////////////////////////////////////////////////////////////////////