#if !defined(AFX_STATUSBAREX_H__2C209500_D89F_11D1_BBAC_00A024706EDC__INCLUDED_)
#define AFX_STATUSBAREX_H__2C209500_D89F_11D1_BBAC_00A024706EDC__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// StatusBarEx.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CStatusBarEx window

class CStatusBarEx : public CStatusBar
{
// Construction
public:
        CStatusBarEx();

// Attributes
public:

// Operations
public:

// Overrides
        // ClassWizard generated virtual function overrides
        //{{AFX_VIRTUAL(CStatusBarEx)
        //}}AFX_VIRTUAL

// Implementation
public:
        void SetProgressRange(int nMin, int nMax);
        CProgressCtrl  * GetProgressCtrl();
        void HideProgress();
        void ShowProgress(UINT idsMessage);
        void SetProgress(UINT pos);
        void ShowProgress(LPCTSTR pszMessage = NULL);
        BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_BOTTOM, UINT nID = AFX_IDW_STATUS_BAR);
        virtual ~CStatusBarEx();

        // Generated message map functions
protected:
        CProgressCtrl m_ctlProgress;
        //{{AFX_MSG(CStatusBarEx)
                // NOTE - the ClassWizard will add and remove member functions here.
        //}}AFX_MSG

        DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STATUSBAREX_H__2C209500_D89F_11D1_BBAC_00A024706EDC__INCLUDED_)