//+--------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1994 - 1996.
//
//  File:       monthly.hxx
//
//  Contents:   Task wizard monthly property page.
//
//  Classes:    CMonthlyPage
//
//  History:    4-28-1997   DavidMun   Created
//
//---------------------------------------------------------------------------


#ifndef __MONTHLY_HXX_
#define __MONTHLY_HXX_

//+--------------------------------------------------------------------------
//
//  Class:      CMonthlyPage
//
//  Purpose:    Implement the task wizard monthly property page
//
//  History:    4-28-1997   DavidMun   Created
//
//---------------------------------------------------------------------------

class CMonthlyPage: public CTriggerPage
{
public:

    CMonthlyPage::CMonthlyPage(
        CTaskWizard *pParent,
        LPTSTR ptszFolderPath,
        HPROPSHEETPAGE *phPSP);

    CMonthlyPage::~CMonthlyPage();

    //
    // CPropPage overrides
    //

    virtual LRESULT
    _OnCommand(
        INT id,
        HWND hwndCtl,
        UINT codeNotify);

    //
    // CWizPage overrides
    //

    virtual LRESULT
    _OnInitDialog(
        LPARAM lParam);

    virtual LRESULT
    _OnPSNSetActive(
        LPARAM lParam);

    virtual LRESULT
    _OnWizNext();

    //
    // CTriggerPage overrides
    //

    virtual VOID
    FillInTrigger(
        TASK_TRIGGER *pTrigger);

private:

    VOID
    _EnableDayCombos(
        BOOL fEnable);

    WORD
    _ReadSelectedMonths();

    VOID
    _UpdateWizButtons();

    USHORT          _idSelectedDayType;
};

#endif // __MONTHLY_HXX_