00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 #include "StatusLabel.h"
00025
00026
00027
00028 class CPlayerStatusBar : public CDialogBar
00029 {
00030 DECLARE_DYNAMIC(CPlayerStatusBar)
00031
00032 CStatic m_type;
00033 CStatusLabel m_status, m_time;
00034 CBitmap m_bm;
00035 UINT m_bmid;
00036 HICON m_hIcon;
00037
00038 void Relayout();
00039
00040 public:
00041 CPlayerStatusBar();
00042 virtual ~CPlayerStatusBar();
00043
00044 void Clear();
00045
00046 void SetStatusBitmap(UINT id);
00047 void SetStatusTypeIcon(HICON hIcon);
00048 void SetStatusMessage(CString str);
00049 void SetStatusTimer(CString str);
00050 void SetStatusTimer(REFERENCE_TIME rtNow, REFERENCE_TIME rtDur, bool fHighPrecision, const GUID* pTimeFormat = &TIME_FORMAT_MEDIA_TIME);
00051
00052 void ShowTimer(bool fShow);
00053
00054
00055 virtual BOOL Create(CWnd* pParentWnd);
00056 virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
00057
00058 DECLARE_MESSAGE_MAP()
00059
00060 protected:
00061 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
00062 afx_msg void OnPaint();
00063 afx_msg void OnSize(UINT nType, int cx, int cy);
00064 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
00065 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
00066 afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
00067 public:
00068 afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
00069 };