Windows-Server-2003/admin/ssrui/finish.cxx

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;
}