165 lines
3.5 KiB
C++
165 lines
3.5 KiB
C++
//+----------------------------------------------------------------------------
|
|
//
|
|
// Windows NT Secure Server Roles Security Configuration Wizard
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992 - 2002
|
|
//
|
|
// File: finish.cxx
|
|
//
|
|
// Contents: Finish Page.
|
|
//
|
|
// History: 2-Oct-01 EricB created
|
|
//
|
|
//-----------------------------------------------------------------------------
|
|
|
|
#include "pch.h"
|
|
#include "resource.h"
|
|
#include "misc.h"
|
|
#include "state.h"
|
|
#include "finish.h"
|
|
|
|
|
|
FinishPage::FinishPage()
|
|
:
|
|
WizardPage(
|
|
IDD_FINISH,
|
|
IDS_FINISH_PAGE_TITLE,
|
|
IDS_FINISH_PAGE_SUBTITLE,
|
|
false)
|
|
{
|
|
LOG_CTOR(FinishPage);
|
|
}
|
|
|
|
|
|
|
|
FinishPage::~FinishPage()
|
|
{
|
|
LOG_DTOR(FinishPage);
|
|
}
|
|
|
|
|
|
|
|
void
|
|
FinishPage::OnInit()
|
|
{
|
|
LOG_FUNCTION(FinishPage::OnInit);
|
|
|
|
SetLargeFont(hwnd, IDC_BIG_BOLD_TITLE);
|
|
Win::PropSheet_CancelToClose(Win::GetParent(hwnd));
|
|
}
|
|
|
|
|
|
|
|
bool
|
|
FinishPage::OnSetActive()
|
|
{
|
|
LOG_FUNCTION(FinishPage::OnSetActive);
|
|
|
|
Win::PropSheet_SetWizButtons(
|
|
Win::GetParent(hwnd),
|
|
PSWIZB_FINISH);
|
|
|
|
return true;
|
|
}
|
|
|
|
|
|
|
|
bool
|
|
FinishPage::OnCommand(
|
|
HWND windowFrom,
|
|
unsigned controlIdFrom,
|
|
unsigned code)
|
|
{
|
|
bool result = false;
|
|
UNREFERENCED_PARAMETER(code);
|
|
UNREFERENCED_PARAMETER(controlIdFrom);
|
|
UNREFERENCED_PARAMETER(windowFrom);
|
|
/*
|
|
switch (controlIdFrom)
|
|
{
|
|
case IDCANCEL:
|
|
{
|
|
// multi-line edit control eats escape keys. This is a workaround
|
|
// from ericb, to forward the message to the prop sheet.
|
|
|
|
Win::SendMessage(
|
|
Win::GetParent(hwnd),
|
|
WM_COMMAND,
|
|
MAKEWPARAM(controlIdFrom, code),
|
|
(LPARAM) windowFrom);
|
|
break;
|
|
}
|
|
case IDC_MESSAGE:
|
|
{
|
|
switch (code)
|
|
{
|
|
case EN_SETFOCUS:
|
|
{
|
|
if (needToKillSelection)
|
|
{
|
|
// kill the text selection
|
|
|
|
Win::Edit_SetSel(windowFrom, -1, -1);
|
|
needToKillSelection = false;
|
|
result = true;
|
|
}
|
|
break;
|
|
}
|
|
case MultiLineEditBoxThatForwardsEnterKey::FORWARDED_ENTER:
|
|
{
|
|
// our subclasses mutli-line edit control will send us
|
|
// WM_COMMAND messages when the enter key is pressed. We
|
|
// reinterpret this message as a press on the default button of
|
|
// the prop sheet.
|
|
// This workaround from phellyar.
|
|
// NTRAID#NTBUG9-232092-2001/07/02-sburns
|
|
|
|
// CODEWORK: There are several instances of this code so far;
|
|
// looks like it merits a common base class.
|
|
|
|
HWND propSheet = Win::GetParent(hwnd);
|
|
int defaultButtonId =
|
|
Win::Dialog_GetDefaultButtonId(propSheet);
|
|
|
|
// we expect that there is always a default button on the prop sheet
|
|
|
|
ASSERT(defaultButtonId);
|
|
|
|
Win::SendMessage(
|
|
propSheet,
|
|
WM_COMMAND,
|
|
MAKELONG(defaultButtonId, BN_CLICKED),
|
|
0);
|
|
|
|
result = true;
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
default:
|
|
{
|
|
// do nothing
|
|
|
|
break;
|
|
}
|
|
}
|
|
*/
|
|
return result;
|
|
}
|
|
|
|
|
|
|
|
bool
|
|
FinishPage::OnWizFinish()
|
|
{
|
|
LOG_FUNCTION(FinishPage::OnWizFinish);
|
|
|
|
return true;
|
|
}
|
|
|
|
|
|
|
|
|