1/* -*- Mode: C; tab-width: 4 -*- 2 * 3 * Copyright (c) 1997-2004 Apple Computer, Inc. All rights reserved. 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18#include "stdafx.h" 19#include "PrinterSetupWizardApp.h" 20#include "PrinterSetupWizardSheet.h" 21#include "FirstPage.h" 22 23#include <DebugServices.h> 24 25 26// CFirstPage dialog 27 28IMPLEMENT_DYNAMIC(CFirstPage, CPropertyPage) 29CFirstPage::CFirstPage() 30 : CPropertyPage(CFirstPage::IDD) 31{ 32 CString fontName; 33 34 m_psp.dwFlags &= ~(PSP_HASHELP); 35 m_psp.dwFlags |= PSP_DEFAULT|PSP_HIDEHEADER; 36 37 fontName.LoadString(IDS_LARGE_FONT); 38 39 // create the large font 40 m_largeFont.CreateFont(-16, 0, 0, 0, 41 FW_BOLD, FALSE, FALSE, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, 42 CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, fontName); 43} 44 45CFirstPage::~CFirstPage() 46{ 47} 48 49void CFirstPage::DoDataExchange(CDataExchange* pDX) 50{ 51 CPropertyPage::DoDataExchange(pDX); 52 DDX_Control(pDX, IDC_GREETING, m_greeting); 53} 54 55 56BOOL 57CFirstPage::OnSetActive() 58{ 59 CPrinterSetupWizardSheet * psheet; 60 CString greetingText; 61 62 psheet = reinterpret_cast<CPrinterSetupWizardSheet*>(GetParent()); 63 require_quiet( psheet, exit ); 64 65 psheet->SetWizardButtons(PSWIZB_NEXT); 66 67 m_greeting.SetFont(&m_largeFont); 68 69 greetingText.LoadString(IDS_GREETING); 70 m_greeting.SetWindowText(greetingText); 71 72exit: 73 74 return CPropertyPage::OnSetActive(); 75} 76 77 78BOOL 79CFirstPage::OnKillActive() 80{ 81 CPrinterSetupWizardSheet * psheet; 82 83 psheet = reinterpret_cast<CPrinterSetupWizardSheet*>(GetParent()); 84 require_quiet( psheet, exit ); 85 86 psheet->SetLastPage(this); 87 88exit: 89 90 return CPropertyPage::OnKillActive(); 91} 92 93 94BEGIN_MESSAGE_MAP(CFirstPage, CPropertyPage) 95END_MESSAGE_MAP() 96 97 98// CFirstPage message handlers 99