2#include <afxstatusbar.h>
8 class FL_EXPORT CGUIStatusBar :
public CMFCStatusBar
12 virtual ~CGUIStatusBar();
15 bool Create(CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_BOTTOM, UINT nID = AFX_IDW_STATUS_BAR);
17 virtual BOOL SetPaneText(
int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE);
18 void SetPaneTextColorNonUpdate(
int nIndex, COLORREF clrText = (COLORREF)-1 );
19 void SetPaneInfoNonUpdate(
int nIndex, UINT nID, UINT nStyle,
int cxWidth);
21 virtual void NeedToUpdateLayout();
22 virtual void Update();
28 virtual void DoPaint(CDC* pDC)
override;
30 virtual void JudgeUpdateAvailable();
31 virtual bool IsUpdateAvailable();
32 static unsigned __stdcall InternalThreadRemainingUpdate(
void* pParam);
33 void InitializeThreadRemainingUpdate();
34 void TerminateThreadRemainingUpdate();
37 CMFCStatusBarPaneInfo* _FLGetPanePtr(
int nIndex);
39 bool m_arrBUpdated[1024];
40 bool m_bNeedToUpdateLayout;
43 Base::CPerformanceCounter m_pcLastUpdateCounter;
44 volatile bool m_bUpdateAvailable;
45 volatile bool m_bUpdateBlocked;
46 volatile bool m_bRemainingUpdateThread;
47 HANDLE m_hThreadRemainingUpdate;
49 bool m_bWindowSizeUpdated;
56 afx_msg
void OnNcPaint();
57 afx_msg
void OnDestroy();
59 friend class CGUIViewImageBase;