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