windows-nt/Source/XPSP1/NT/admin/services/sched/wizard/once.cxx

165 lines
3.8 KiB
C++
Raw Normal View History

2020-09-26 03:20:57 -05:00
//+--------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1994 - 1996.
//
// File: once.cxx
//
// Contents: Task wizard once trigger property page implementation.
//
// Classes: COncePage
//
// History: 4-28-1997 DavidMun Created
//
//---------------------------------------------------------------------------
#include "..\pch\headers.hxx"
#pragma hdrstop
#include "myheaders.hxx"
//+--------------------------------------------------------------------------
//
// Member: COncePage::COncePage
//
// Synopsis: ctor
//
// Arguments: [ptszFolderPath] - full path to tasks folder with dummy
// filename appended
// [phPSP] - filled with prop page handle
//
// History: 4-28-1997 DavidMun Created
//
//---------------------------------------------------------------------------
COncePage::COncePage(
CTaskWizard *pParent,
LPTSTR ptszFolderPath,
HPROPSHEETPAGE *phPSP):
CTriggerPage(IDD_ONCE,
IDS_ONCE_HDR2,
ptszFolderPath,
phPSP)
{
TRACE_CONSTRUCTOR(COncePage);
}
//+--------------------------------------------------------------------------
//
// Member: COncePage::~COncePage
//
// Synopsis: dtor
//
// History: 4-28-1997 DavidMun Created
//
//---------------------------------------------------------------------------
COncePage::~COncePage()
{
TRACE_DESTRUCTOR(COncePage);
}
//===========================================================================
//
// CWizPage overrides
//
//===========================================================================
//+--------------------------------------------------------------------------
//
// Member: COncePage::_OnInitDialog
//
// Synopsis: Perform initialization that should only occur once.
//
// Arguments: [lParam] - LPPROPSHEETPAGE used to create this page
//
// Returns: TRUE (let windows set focus)
//
// History: 5-20-1997 DavidMun Created
//
//---------------------------------------------------------------------------
LRESULT
COncePage::_OnInitDialog(
LPARAM lParam)
{
TRACE_METHOD(COncePage, _OnInitDialog);
_UpdateTimeFormat();
return TRUE;
}
//+--------------------------------------------------------------------------
//
// Member: COncePage::_OnPSNSetActive
//
// Synopsis: Enable back and next buttons.
//
// History: 5-20-1997 DavidMun Created
//
// Notes: (This page can never have invalid data, so Next should
// always be enabled.)
//
//---------------------------------------------------------------------------
LRESULT
COncePage::_OnPSNSetActive(
LPARAM lParam)
{
_SetWizButtons(PSWIZB_BACK | PSWIZB_NEXT);
return CPropPage::_OnPSNSetActive(lParam);
}
//===========================================================================
//
// CTriggerPage overrides
//
//===========================================================================
//+--------------------------------------------------------------------------
//
// Member: COncePage::FillInTrigger
//
// Synopsis: Fill in the fields of the trigger structure according to the
// settings specified for this type of trigger
//
// Arguments: [pTrigger] - trigger struct to fill in
//
// Modifies: *[pTrigger]
//
// History: 5-06-1997 DavidMun Created
//
// Notes: Precondition is that trigger's cbTriggerSize member is
// initialized.
//
//---------------------------------------------------------------------------
VOID
COncePage::FillInTrigger(
TASK_TRIGGER *pTrigger)
{
pTrigger->TriggerType = TASK_TIME_TRIGGER_ONCE;
FillInStartDateTime(_hCtrl(startdate_dp), _hCtrl(starttime_dp), pTrigger);
}