www.pudn.com > 大量windows shell编程例子.zip > WroxWizAw.cpp


// WroxWizaw.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "WroxWiz.h" 
#include "WroxWizaw.h" 
#include "chooser.h" 
 
#ifdef _PSEUDO_DEBUG 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
// This is called immediately after the custom AppWizard is loaded.  Initialize 
//  the state of the custom AppWizard here. 
void CWroxWizAppWiz::InitCustomAppWiz() 
{ 
	// Create a new dialog chooser; CDialogChooser's constructor initializes 
	//  its internal array with pointers to the steps. 
	m_pChooser = new CDialogChooser; 
 
	// Set the maximum number of steps. 
	SetNumberOfSteps(LAST_DLG); 
 
	// TODO: Add any other custom AppWizard-wide initialization here. 
	// Load picture 
	m_bmpPicture.LoadBitmap(IDB_IMAGE); 
	m_bmpLogo.LoadBitmap(IDB_WROXLOGO); 
 
	// Exclude MFC 
	m_Dictionary.RemoveKey("MFCDLL"); 
} 
 
// This is called just before the custom AppWizard is unloaded. 
void CWroxWizAppWiz::ExitCustomAppWiz() 
{ 
	// Deallocate memory used for the dialog chooser 
	ASSERT(m_pChooser != NULL); 
	delete m_pChooser; 
	m_pChooser = NULL; 
 
	// TODO: Add code here to deallocate resources used by the custom AppWizard 
} 
 
// This is called when the user clicks "Create..." on the New Project dialog 
//  or "Next" on one of the custom AppWizard's steps. 
CAppWizStepDlg* CWroxWizAppWiz::Next(CAppWizStepDlg* pDlg) 
{ 
	// Delegate to the dialog chooser 
	return m_pChooser->Next(pDlg); 
} 
 
// This is called when the user clicks "Back" on one of the custom 
//  AppWizard's steps. 
CAppWizStepDlg* CWroxWizAppWiz::Back(CAppWizStepDlg* pDlg) 
{ 
	// Delegate to the dialog chooser 
	return m_pChooser->Back(pDlg); 
} 
 
void CWroxWizAppWiz::CustomizeProject(IBuildProject* pProject) 
{ 
	// TODO: Add code here to customize the project.  If you don't wish 
	//  to customize project, you may remove this virtual override. 
	 
	// This is called immediately after the default Debug and Release 
	//  configurations have been created for each platform.  You may customize 
	//  existing configurations on this project by using the methods 
	//  of IBuildProject and IConfiguration such as AddToolSettings, 
	//  RemoveToolSettings, and AddCustomBuildStep. These are documented in 
	//  the Developer Studio object model documentation. 
 
	// WARNING!!  IBuildProject and all interfaces you can get from it are OLE 
	//  COM interfaces.  You must be careful to release all new interfaces 
	//  you acquire.  In accordance with the standard rules of COM, you must 
	//  NOT release pProject, unless you explicitly AddRef it, since pProject 
	//  is passed as an "in" parameter to this function.  See the documentation 
	//  on CCustomAppWiz::CustomizeProject for more information. 
} 
 
 
// Here we define one instance of the CWroxWizAppWiz class.  You can access 
//  m_Dictionary and any other public members of this class through the 
//  global WroxWizaw. 
CWroxWizAppWiz WroxWizaw;