windows-nt/Source/XPSP1/NT/admin/services/sched/wizard/trigpage.cxx
2020-09-26 16:20:57 +08:00

159 lines
3.7 KiB
C++

//+--------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1994 - 1996.
//
// File: trigpage.cxx
//
// Contents: Implementation of common trigger page class
//
// Classes: CTriggerPage
//
// History: 5-06-1997 DavidMun Created
//
//---------------------------------------------------------------------------
#include "..\pch\headers.hxx"
#pragma hdrstop
#include "myheaders.hxx"
//+--------------------------------------------------------------------------
//
// Member: CTriggerPage::CTriggerPage
//
// Synopsis: ctor
//
// Arguments: [iddPage] - resource id of trigger page dialog
// [idsHeader2] - resource id of sub-title string
// [ptszFolderPath] - tasks folder path
// [phPSP] - filled with handle returned by
// CreatePropertySheetPage
//
// History: 5-20-1997 DavidMun Created
//
//---------------------------------------------------------------------------
CTriggerPage::CTriggerPage(
ULONG iddPage,
ULONG idsHeader2,
LPTSTR ptszFolderPath,
HPROPSHEETPAGE *phPSP):
CWizPage(MAKEINTRESOURCE(iddPage), ptszFolderPath)
{
_CreatePage(IDS_TRIGGER_HDR1, idsHeader2, phPSP);
}
//+--------------------------------------------------------------------------
//
// Member: CTriggerPage::_UpdateTimeFormat
//
// Synopsis: Update the start time datetimepicker control's time format
//
// History: 07-20-1997 DavidMun Created
//
//---------------------------------------------------------------------------
void
CTriggerPage::_UpdateTimeFormat()
{
::UpdateTimeFormat(_tszTimeFormat, ARRAYLEN(_tszTimeFormat));
DateTime_SetFormat(_hCtrl(starttime_dp), _tszTimeFormat);
}
//===========================================================================
//
// CPropPage overrides
//
//===========================================================================
//+--------------------------------------------------------------------------
//
// Member: CTriggerPage::_OnWinIniChange
//
// Synopsis: Handle win.ini settings change
//
// History: 07-20-1997 DavidMun Created
//
//---------------------------------------------------------------------------
LRESULT
CTriggerPage::_OnWinIniChange(
WPARAM wParam,
LPARAM lParam)
{
_UpdateTimeFormat();
return FALSE;
}
//===========================================================================
//
// CWizPage overrides
//
//===========================================================================
//+--------------------------------------------------------------------------
//
// Member: CTriggerPage::_OnWizBack
//
// Synopsis: Set the current page to the select trigger page.
//
// History: 5-20-1997 DavidMun Created
//
//---------------------------------------------------------------------------
LRESULT
CTriggerPage::_OnWizBack()
{
TRACE_METHOD(CTriggerPage, _OnWizBack);
SetWindowLongPtr(Hwnd(), DWLP_MSGRESULT, IDD_SELECT_TRIGGER);
return -1;
}
//+--------------------------------------------------------------------------
//
// Member: CTriggerPage::_OnWizNext
//
// Synopsis: Advance to the next page: for NT, the security page. For
// Win9x, the completion page.
//
// History: 5-20-1997 DavidMun Created
//
//---------------------------------------------------------------------------
LRESULT
CTriggerPage::_OnWizNext()
{
TRACE_METHOD(CTriggerPage, _OnWizNext);
#ifdef _CHICAGO_
SetWindowLongPtr(Hwnd(), DWLP_MSGRESULT, IDD_COMPLETION);
#else
SetWindowLongPtr(Hwnd(), DWLP_MSGRESULT, IDD_PASSWORD);
#endif // _CHICAGO_
return -1;
}