Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
// SnapMgr.cpp : implementation file for Snapin Manager property page
//
#include "stdafx.h"
#include "SnapMgr.h"
#include "compdata.h" // CFileMgmtComponentData
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__; #endif
/////////////////////////////////////////////////////////////////////////////
// This array is used to map a radio button to an object type
static const FileMgmtObjectType rgRadioToObjectType[] = { FILEMGMT_ROOT, FILEMGMT_SHARES, FILEMGMT_SESSIONS, FILEMGMT_RESOURCES, FILEMGMT_SERVICES, };
/////////////////////////////////////////////////////////////////////////////
// CFileMgmtGeneral property page
// IMPLEMENT_DYNCREATE(CFileMgmtGeneral, CChooseMachinePropPage)
BEGIN_MESSAGE_MAP(CFileMgmtGeneral, CChooseMachinePropPage) //{{AFX_MSG_MAP(CFileMgmtGeneral)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
CFileMgmtGeneral::CFileMgmtGeneral() : CChooseMachinePropPage(IDD_FILE_FILEMANAGEMENT_GENERAL) { m_pFileMgmtData = NULL; //{{AFX_DATA_INIT(CFileMgmtGeneral)
m_iRadioObjectType = 0; //}}AFX_DATA_INIT
}
CFileMgmtGeneral::~CFileMgmtGeneral() { }
void CFileMgmtGeneral::SetFileMgmtComponentData(CFileMgmtComponentData * pFileMgmtData) { ASSERT(pFileMgmtData != NULL); m_pFileMgmtData = pFileMgmtData; m_iRadioObjectType = pFileMgmtData->QueryRootCookie().QueryObjectType() - FILEMGMT_ROOT; // CODEWORK dangerous
}
void CFileMgmtGeneral::DoDataExchange(CDataExchange* pDX) { CChooseMachinePropPage::DoDataExchange(pDX); DDX_Radio(pDX, IDC_RADIO_ALL, m_iRadioObjectType); //{{AFX_DATA_MAP(CFileMgmtGeneral)
//}}AFX_DATA_MAP
}
BOOL CFileMgmtGeneral::OnWizardFinish() { BOOL f = CChooseMachinePropPage::OnWizardFinish(); ASSERT(m_pFileMgmtData != NULL); ASSERT(m_iRadioObjectType >= 0 && m_iRadioObjectType < LENGTH(rgRadioToObjectType)); m_pFileMgmtData->QueryRootCookie().SetObjectType( rgRadioToObjectType[m_iRadioObjectType] ); return f; }
#include "chooser.cpp"
|