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.
 
 
 
 
 
 

61 lines
1.3 KiB

#include "precomp.h"
extern BOOL g_fBatch;
extern BOOL g_fBatch2;
extern RECT g_dtRect;
HWND g_hProgress;
HWND g_hStatusDlg;
static void setBoldFace(HWND hDlg, int idControl, BOOL fBold);
void UpdateProgress(int iProgress)
{
static s_iProgress = 0;
if (iProgress == -1)
s_iProgress = 100;
else
s_iProgress += iProgress;
if (s_iProgress > 100)
{
s_iProgress = 100;
ASSERT(FALSE);
}
SendMessage(g_hProgress, PBM_SETPOS, s_iProgress, 0L);
}
void StatusDialog (UINT nStep)
{
if (g_fBatch || g_fBatch2)
return;
switch (nStep)
{
case SD_STEP1:
setBoldFace(g_hStatusDlg, IDC_STEP1, TRUE);
break;
case SD_STEP2:
setBoldFace(g_hStatusDlg, IDC_STEP1, FALSE);
setBoldFace(g_hStatusDlg, IDC_STEP3, TRUE);
break;
}
}
static void setBoldFace(HWND hDlg, int idControl, BOOL fBold)
{
HFONT hFont;
LOGFONT lfFont;
hFont = (HFONT) SendDlgItemMessage(hDlg, idControl, WM_GETFONT, 0, 0);
GetObject(hFont, sizeof(lfFont), &lfFont);
lfFont.lfWeight = fBold ? FW_BOLD : FW_NORMAL;
hFont = CreateFontIndirect(&lfFont);
SendDlgItemMessage(hDlg, idControl, WM_SETFONT, (WPARAM) hFont, MAKELPARAM(TRUE, 0));
}