www.pudn.com > NetPaw.rar > ProgStatusBar.cpp
// ProgStatusBar.cpp : 实现文件
//
#include "stdafx.h"
#include "NetPaw.h"
#include ".\progstatusbar.h"
// CProgStatusBar
IMPLEMENT_DYNAMIC(CProgStatusBar, CStatusBar)
CProgStatusBar::CProgStatusBar()
{
}
CProgStatusBar::~CProgStatusBar()
{
}
BEGIN_MESSAGE_MAP(CProgStatusBar, CStatusBar)
ON_WM_SIZE()
ON_WM_CREATE()
END_MESSAGE_MAP()
// CProgStatusBar 消息处理程序
void CProgStatusBar::OnSize(UINT nType, int cx, int cy)
{
CStatusBar::OnSize(nType, cx, cy);
// move progress bar
CRect rc;
GetItemRect(1, &rc); // progress bar pane
rc.DeflateRect(60, 0, 0, 0);
m_wndProgBar.MoveWindow(&rc);
}
int CProgStatusBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CStatusBar::OnCreate(lpCreateStruct) == -1)
return -1;
if( !m_wndProgBar.Create(WS_CHILD | WS_VISIBLE, CRect(), this, ID_INDICATOR_PROGRESS) )
{
return -1;
}
m_wndProgBar.SetRange(0, 100);
return 0;
}
void CProgStatusBar::SetDldSpeed(int nPos)
{
// set progress bar position
m_wndProgBar.SetPos(nPos);
}