Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

66 lines
998 B

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