www.pudn.com > ManyControl.rar > MyWizardPage1.cpp


// MyWizardPage1.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "resource.h" 
#include "MyWizardPage1.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char BASED_CODE THIS_FILE[] = __FILE__; 
#endif 
 
IMPLEMENT_DYNCREATE(CMyWizardPage1, CPropertyPage) 
IMPLEMENT_DYNCREATE(CMyWizardPage2, CPropertyPage) 
IMPLEMENT_DYNCREATE(CMyWizardPage3, CPropertyPage) 
IMPLEMENT_DYNCREATE(CMyWizardPage4, CPropertyPage) 
IMPLEMENT_DYNCREATE(CMyWizardPage5, CPropertyPage) 
// 
#include "MyWizardSheet.h" 
extern CMyWizardSheet* m_pWizardSheet; 
// 
 
///////////////////////////////////////////////////////////////////////////// 
// CMyWizardPage1 property page 
 
CMyWizardPage1::CMyWizardPage1() : CPropertyPage(CMyWizardPage1::IDD) 
{ 
	//{{AFX_DATA_INIT(CMyWizardPage1) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
} 
 
CMyWizardPage1::~CMyWizardPage1() 
{ 
} 
 
void CMyWizardPage1::DoDataExchange(CDataExchange* pDX) 
{ 
	CPropertyPage::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CMyWizardPage1) 
	DDX_Control(pDX, IDC_SCROLLBAR_VERTICAL, m_VScrollbar); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CMyWizardPage1, CPropertyPage) 
	//{{AFX_MSG_MAP(CMyWizardPage1) 
	ON_WM_VSCROLL() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CMyWizardPage2 property page 
 
CMyWizardPage2::CMyWizardPage2() : CPropertyPage(CMyWizardPage2::IDD) 
{ 
	//{{AFX_DATA_INIT(CMyWizardPage2) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
} 
 
CMyWizardPage2::~CMyWizardPage2() 
{ 
} 
 
void CMyWizardPage2::DoDataExchange(CDataExchange* pDX) 
{ 
	CPropertyPage::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CMyWizardPage2) 
	DDX_Control(pDX, IDC_PROGRESS_EXAMPLE, m_Progress); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CMyWizardPage2, CPropertyPage) 
	//{{AFX_MSG_MAP(CMyWizardPage2) 
	ON_BN_CLICKED(IDC_BUTTON_PROGRESS, OnButtonProgress) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CMyWizardPage3 property page 
 
CMyWizardPage3::CMyWizardPage3() : CPropertyPage(CMyWizardPage3::IDD) 
{ 
	//{{AFX_DATA_INIT(CMyWizardPage3) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
} 
 
CMyWizardPage3::~CMyWizardPage3() 
{ 
} 
 
void CMyWizardPage3::DoDataExchange(CDataExchange* pDX) 
{ 
	CPropertyPage::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CMyWizardPage3) 
	DDX_Control(pDX, IDC_SLIDER_EXAMPLE, m_Slider); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CMyWizardPage3, CPropertyPage) 
	//{{AFX_MSG_MAP(CMyWizardPage3) 
	ON_BN_CLICKED(IDC_BUTTON_SLIDER, OnButtonSlider) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CMyWizardPage4 property page 
 
CMyWizardPage4::CMyWizardPage4() : CPropertyPage(CMyWizardPage4::IDD) 
{ 
	//{{AFX_DATA_INIT(CMyWizardPage4) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
} 
 
CMyWizardPage4::~CMyWizardPage4() 
{ 
} 
 
void CMyWizardPage4::DoDataExchange(CDataExchange* pDX) 
{ 
	CPropertyPage::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CMyWizardPage4) 
	DDX_Control(pDX, IDC_ANIMATE_EXAMPLE, m_Animate); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CMyWizardPage4, CPropertyPage) 
	//{{AFX_MSG_MAP(CMyWizardPage4) 
	ON_BN_CLICKED(IDC_BUTTON_PLAY, OnButtonPlay) 
	ON_BN_CLICKED(IDC_BUTTON_STOP, OnButtonStop) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CMyWizardPage5 property page 
 
CMyWizardPage5::CMyWizardPage5() : CPropertyPage(CMyWizardPage5::IDD) 
{ 
	//{{AFX_DATA_INIT(CMyWizardPage5) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
} 
 
CMyWizardPage5::~CMyWizardPage5() 
{ 
} 
 
void CMyWizardPage5::DoDataExchange(CDataExchange* pDX) 
{ 
	CPropertyPage::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CMyWizardPage5) 
		// NOTE: the ClassWizard will add DDX and DDV calls here 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CMyWizardPage5, CPropertyPage) 
	//{{AFX_MSG_MAP(CMyWizardPage5) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
 
 
BOOL CMyWizardPage1::OnInitDialog()  
{ 
	CPropertyPage::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
	m_pWizardSheet->SetWizardButtons(PSWIZB_NEXT); 
	//初始化 
	m_VScrollbar.SetScrollRange(1,10); 
	m_VScrollbar.SetScrollPos(1); 
 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
BOOL CMyWizardPage2::OnInitDialog()  
{ 
	CPropertyPage::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
	m_pWizardSheet->SetWizardButtons(PSWIZB_BACK|PSWIZB_NEXT); 
	///进度条初始化 
	m_Progress.SetRange(0,10000*3);//10000就是一秒 
	m_Progress.SetPos(0); 
	m_Progress.SetStep(1); 
 
 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
void CMyWizardPage2::OnButtonProgress()  
{ 
	// TODO: Add your control notification handler code here 
	UINT nPos; 
	nPos=m_Progress.GetPos(); 
	while(nPos<10000*3) 
	{ 
		m_Progress.StepIt(); 
		nPos=m_Progress.GetPos(); 
	} 
	if(nPos==10000*3) 
		MessageBox("Fuck!"); 
} 
 
 
BOOL CMyWizardPage3::OnInitDialog()  
{ 
	CPropertyPage::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
	m_pWizardSheet->SetWizardButtons(PSWIZB_BACK|PSWIZB_NEXT); 
	//滑块控件初始化 
	m_Slider.SetRange(0,100,TRUE); 
	m_Slider.SetPos(0); 
	m_Slider.SetLineSize(1); 
	m_Slider.SetPageSize(10); 
 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
BOOL CMyWizardPage4::OnInitDialog()  
{ 
	CPropertyPage::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
	m_pWizardSheet->SetWizardButtons(PSWIZB_BACK|PSWIZB_NEXT); 
	 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
BOOL CMyWizardPage5::OnInitDialog()  
{ 
	CPropertyPage::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
	m_pWizardSheet->SetWizardButtons(PSWIZB_BACK|PSWIZB_FINISH); 
	 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
 
void CMyWizardPage1::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)  
{ 
	// TODO: Add your message handler code here and/or call default 
	UINT nCurrentPos; 
	switch(nSBCode) 
	{ 
	case SB_LINEUP: 
		nCurrentPos = (pScrollBar->GetScrollPos())-1; 
		pScrollBar->SetScrollPos(nCurrentPos); 
		break; 
	case SB_LINEDOWN: 
		nCurrentPos = (pScrollBar->GetScrollPos())+1; 
		pScrollBar->SetScrollPos(nCurrentPos); 
		break; 
	case SB_PAGEUP: 
		nCurrentPos = (pScrollBar->GetScrollPos())-5; 
		pScrollBar->SetScrollPos(nCurrentPos); 
		break; 
	case SB_PAGEDOWN: 
		nCurrentPos = (pScrollBar->GetScrollPos())+5; 
		pScrollBar->SetScrollPos(nCurrentPos); 
		break; 
	case SB_THUMBPOSITION: 
		nCurrentPos = nPos;///这个用到了nPos 
		pScrollBar->SetScrollPos(nCurrentPos); 
		break; 
 
	default: 
		break; 
	} 
	 
	CPropertyPage::OnVScroll(nSBCode, nPos, pScrollBar); 
} 
 
 
void CMyWizardPage3::OnButtonSlider()  
{ 
	// TODO: Add your control notification handler code here 
	UINT nPos=m_Slider.GetPos(); 
	CString str; 
	str.Format("滑块的当前位置为%d",nPos); 
	AfxMessageBox(str); 
} 
 
void CMyWizardPage4::OnButtonPlay()  
{ 
	// TODO: Add your control notification handler code here 
	m_Animate.Open("\Filecopy.avi"); 
} 
 
void CMyWizardPage4::OnButtonStop()  
{ 
	// TODO: Add your control notification handler code here 
	m_Animate.Stop(); 
}