Windows2003-3790/inetcore/connectionwizard/icwconn/ols.cpp
2020-09-30 16:53:55 +02:00

83 lines
2.4 KiB
C++

//*********************************************************************
//* Microsoft Windows **
//* Copyright(c) Microsoft Corp., 1994 **
//*********************************************************************
//
// OLS.CPP - Functions for
//
// HISTORY:
//
// 06/02/98 vyung Created.
//
//*********************************************************************
#include "pre.h"
/*******************************************************************
NAME: OLSInitProc
SYNOPSIS: Called when page is displayed
ENTRY: hDlg - dialog window
fFirstInit - TRUE if this is the first time the dialog
is initialized, FALSE if this InitProc has been called
before (e.g. went past this page and backed up)
********************************************************************/
BOOL CALLBACK OLSInitProc
(
HWND hDlg,
BOOL fFirstInit,
UINT *puNextPage
)
{
// This is the very last page
PropSheet_SetWizButtons(GetParent(hDlg),PSWIZB_BACK|PSWIZB_FINISH);
// if we've travelled through external apprentice pages,
// it's easy for our current page pointer to get munged,
// so reset it here for sanity's sake.
gpWizardState->uCurrentPage = ORD_PAGE_OLS;
if (!fFirstInit)
{
ASSERT(gpWizardState->lpSelectedISPInfo);
gpWizardState->pICWWebView->ConnectToWindow(GetDlgItem(hDlg, IDC_OLS_HTML), PAGETYPE_OLS_FINISH);
// Navigate to the Billing HTML
gpWizardState->lpSelectedISPInfo->DisplayHTML(gpWizardState->lpSelectedISPInfo->get_szBillingFormPath());
}
return TRUE;
}
BOOL CALLBACK OLSOKProc
(
HWND hDlg,
BOOL fForward,
UINT *puNextPage,
BOOL *pfKeepHistory
)
{
if (fForward)
{
IWebBrowser2 *lpWebBrowser;
// Get the Browser Object
gpWizardState->pICWWebView->get_BrowserObject(&lpWebBrowser);
// Process the OLS file items (like registry update, and short cut creation
gpWizardState->pHTMLWalker->ProcessOLSFile(lpWebBrowser);
// Set ICW completed bit and remove the getconn icon
if (gpWizardState->cmnStateData.lpfnCompleteOLS)
(*gpWizardState->cmnStateData.lpfnCompleteOLS)();
}
return TRUE;
}