windows-nt/Source/XPSP1/NT/admin/dcpromo/exe/indicate.cpp
2020-09-26 16:20:57 +08:00

67 lines
932 B
C++

// Copyright (C) 1997 Microsoft Corporation
//
// Progress Indicator class
//
// 12-29-97 sburns
#include "headers.hxx"
#include "indicate.hpp"
ProgressIndicator::ProgressIndicator(
HWND parentDialog,
int messageTextResID)
:
parentDialog(parentDialog_)
{
LOG_CTOR(ProgressIndicator);
ASSERT(Win::IsWindow(parentDialog));
ASSERT(messageTextResID > 0);
messageText = Win::GetDlgItem(parentDialog, messageTextResID);
ASSERT(Win::IsWindow(messageText));
showState = true;
showControls(false);
}
ProgressIndicator::~ProgressIndicator()
{
LOG_DTOR(ProgressIndicator);
}
void
ProgressIndicator::Update(const String& message)
{
showControls(true);
Win::SetWindowText(messageText, message);
}
void
ProgressIndicator::showControls(bool newState)
{
if (newState != showState)
{
Win::ShowWindow(messageText, newState);
showState = newState;
}
}