SystemTray.h
上传用户:lds876
上传日期:2013-05-25
资源大小:567k
文件大小:1k
源码类别:

P2P编程

开发平台:

Visual C++

  1. // SystemTray.h: interface for the CSystemTray class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SYSTEMTRAY_H__3873A61F_E818_40D2_9555_D59F780F93EB__INCLUDED_)
  5. #define AFX_SYSTEMTRAY_H__3873A61F_E818_40D2_9555_D59F780F93EB__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CSystemTray  
  10. {
  11. public:
  12. CSystemTray();
  13. virtual ~CSystemTray();
  14. BOOL Create(CWnd* pParent, UINT uCallbackMessage, LPCTSTR szToolTip, 
  15.                          HICON icon, UINT uID);
  16.     BOOL  SetTooltipText(LPCTSTR pszTooltipText);
  17.     void  MoveToRight();
  18.     void  RemoveIcon();
  19.     void  HideIcon();
  20.     void  ShowIcon();
  21. // Default handler for tray notification message
  22.     virtual LRESULT OnTrayNotification(WPARAM uID, LPARAM lEvent);
  23. private:
  24.     BOOL            m_bEnabled;   // does O/S support tray icon?
  25.     BOOL            m_bHidden;    // Has the icon been hidden?
  26.     NOTIFYICONDATA  m_tnd;
  27.     UINT         m_DefaultMenuItemID;
  28.     BOOL         m_DefaultMenuItemByPos;
  29. };
  30. #endif // !defined(AFX_SYSTEMTRAY_H__3873A61F_E818_40D2_9555_D59F780F93EB__INCLUDED_)