|
|
//+--------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1994 - 1996.
//
// File: welcome.cxx
//
// Contents: Task wizard welcome (initial) property page implementation.
//
// Classes: CWelcomePage
//
// History: 11-21-1997 SusiA
//
//---------------------------------------------------------------------------
#include "precomp.h"
CWelcomePage *g_pWelcomePage = NULL;
//+-------------------------------------------------------------------------------
// FUNCTION: SchedWizardWelcomeDlgProc(HWND, UINT, WPARAM, LPARAM)
//
// PURPOSE: Callback dialog procedure for the property page
//
// PARAMETERS:
// hDlg - Dialog box window handle
// uMessage - current message
// wParam - depends on message
// lParam - depends on message
//
// RETURN VALUE:
//
// Depends on message. In general, return TRUE if we process it.
//
// COMMENTS:
//
//+-------------------------------------------------------------------------------
BOOL CALLBACK SchedWizardWelcomeDlgProc(HWND hDlg, UINT uMessage, WPARAM wParam, LPARAM lParam) {
switch (uMessage) { case WM_INITDIALOG: { #ifdef _WIZ97FONTS
WND hwndTitle = GetDlgItem(hDlg, IDC_INTROTITLE);
if( hwndTitle) { SetWindowFont(hwndTitle, g_pWelcomePage->m_hBoldFont, TRUE); } #endif // _WIZ97FONTS
//This handles the 256 color processing init
//for the .bmp
InitPage(hDlg,lParam); } break; case WM_PAINT: WmPaint(hDlg, uMessage, wParam, lParam); break;
case WM_PALETTECHANGED: WmPaletteChanged(hDlg, wParam); break;
case WM_QUERYNEWPALETTE: return( WmQueryNewPalette(hDlg) ); break;
case WM_ACTIVATE: return( WmActivate(hDlg, wParam, lParam) ); break;
case WM_DESTROY: { Unload256ColorBitmap(); } break;
case WM_NOTIFY: switch (((NMHDR FAR *) lParam)->code) {
case PSN_KILLACTIVE: SetWindowLongPtr(hDlg, DWLP_MSGRESULT, FALSE); return 1; break;
case PSN_RESET: // reset to the original values
SetWindowLongPtr(hDlg, DWLP_MSGRESULT, FALSE); break;
case PSN_SETACTIVE: PropSheet_SetWizButtons(GetParent(hDlg), PSWIZB_NEXT); break;
case PSN_WIZNEXT: break;
default: return FALSE; } break; default: return FALSE; } return TRUE;
}
//+--------------------------------------------------------------------------
//
// Member: CWelcomePage::CWelcomePage
//
// Synopsis: ctor
//
// [phPSP] - filled with prop page handle
//
// History: 11-21-1997 SusiA Stole from Task Scheduler wizard
//
//---------------------------------------------------------------------------
#ifdef _WIZ97FONTS
CWelcomePage::CWelcomePage( HINSTANCE hinst, HFONT hBoldFont, ISyncSchedule *pISyncSched, HPROPSHEETPAGE *phPSP)
#else
CWelcomePage::CWelcomePage( HINSTANCE hinst, ISyncSchedule *pISyncSched, HPROPSHEETPAGE *phPSP)
#endif // _WIZ97FONTS
{ ZeroMemory(&m_psp, sizeof(PROPSHEETPAGE));
g_pWelcomePage = this;
m_psp.dwSize = sizeof (PROPSHEETPAGE); m_psp.dwFlags = PSH_DEFAULT; m_psp.hInstance = hinst; m_psp.pszTemplate = MAKEINTRESOURCE(IDD_SCHEDWIZ_INTRO); m_psp.pszIcon = NULL; m_psp.pfnDlgProc = (DLGPROC) SchedWizardWelcomeDlgProc; m_psp.lParam = 0;
m_pISyncSched = pISyncSched; m_pISyncSched->AddRef();
#ifdef _WIZ97FONTS
m_hBoldFont = hBoldFont; #endif // _WIZ97FONTS
#ifdef WIZARD97
m_psp.dwFlags |= PSP_HIDEHEADER; #endif // WIZARD97
*phPSP = CreatePropertySheetPage(&m_psp);
}
|