Source code of Windows XP (NT5)
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.
|
|
// 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; } }
|