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 <atlcoll.h>
00025 #include "StatusLabel.h"
00026
00027
00028
00029 class CPlayerInfoBar : public CDialogBar
00030 {
00031 DECLARE_DYNAMIC(CPlayerInfoBar)
00032
00033 private:
00034 CAutoPtrArray<CStatusLabel> m_label;
00035 CAutoPtrArray<CStatusLabel> m_info;
00036
00037 int m_nFirstColWidth;
00038
00039 void Relayout();
00040
00041 public:
00042 CPlayerInfoBar(int nFirstColWidth = 100);
00043 virtual ~CPlayerInfoBar();
00044
00045 BOOL Create(CWnd* pParentWnd);
00046
00047 void SetLine(CString label, CString info);
00048 void GetLine(CString label, CString& info);
00049 void RemoveLine(CString label);
00050 void RemoveAllLines();
00051
00052 protected:
00053 virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
00054 virtual CSize CalcFixedLayout(BOOL bStretch, BOOL bHorz);
00055
00056 public:
00057 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
00058 afx_msg void OnSize(UINT nType, int cx, int cy);
00059
00060 DECLARE_MESSAGE_MAP()
00061 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
00062 };