EGTaskBar.h
Upload User: kairuinn
Upload Date: 2009-02-07
Package Size: 2922k
Code Size: 1k
Category:

Graph program

Development Platform:

Visual C++

  1. #pragma once
  2. #include "EGCtrlBar.h"
  3. class CEGTaskBar :
  4. public CEGControlBar
  5. {
  6.   BOOL m_bActive;
  7. HWND m_hActiveTask;
  8. TCHAR* m_pszCaption;
  9. HFONT m_fntCaption;
  10. HICON m_hIcon;
  11. BOOL m_bAutoFree;
  12. void GetCaptionRect( CRect& rc );
  13. void InvalidateCaption();
  14. public:
  15. CEGTaskBar(void);
  16. ~CEGTaskBar(void);
  17. // Operations
  18. void SetActiveTask( HWND hTask, TCHAR* pszTitle );
  19. HWND GetActiveTask( );
  20. BOOL SetIcon( UINT nIDResource, HINSTANCE hInst = NULL );
  21. BOOL SetIcon( LPCTSTR lpszResourceName, HINSTANCE hInst = NULL );
  22. BOOL SetIcon( HICON hIcon, BOOL bAutoFree = FALSE );
  23. // Overrides
  24. protected:
  25. virtual void OnDraw( CDC * pDC, CRect& rc );
  26. virtual void OnResize( CRect& rc );
  27. virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler);
  28. protected:
  29. DECLARE_MESSAGE_MAP()
  30. public:
  31. afx_msg void OnSetFocus( CWnd* pOldWnd );
  32. };