windows-nt/Source/XPSP1/NT/com/mobile/syncmgr/dll/welcome.cxx
2020-09-26 16:20:57 +08:00

182 lines
3.8 KiB
C++

//+--------------------------------------------------------------------------
//
// 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);
}