- 首先新建一个类文件ProgStatusBar,继承CStatusBar类,在.h和.cpp文件中添加一下代码:
ProgStatusBar.h文件
#include "afxext.h"
class CProgStatusBar :
public CStatusBar
{
public:
CProgStatusBar();
~CProgStatusBar();
CProgressCtrl& GetProgressCtrl() {
return m_wndProgBar;
}
//用于外部调用函数
void OnProgress(UINT pct);//设置进度条的当前状态
void setRange(UINT range);//设置进度条的长度
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);//添加消息WM_CREATE映射函数
afx_msg void OnSize(UINT nType, int cx, int cy);//添加消息WM_SIZE映射函数
CProgressCtrl m_wndProgBar;
DECLARE_MESSAGE_MAP()
DECLARE_DYNAMIC(CProgStatusBar)
};
ProgStatusBar.cpp文件
#include "stdafx.h"
#include "ProgStatusBar.h"
#include "StdAfx.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
IMPLEMENT_DYNAMIC(CProgStatusBar, CStatusBar)
BEGIN_MESSAGE_MAP(CProgStatusBar, CStatusBar)
ON_WM_CREATE()
ON_WM_S