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); 
}