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.
 
 
 
 
 
 

91 lines
2.1 KiB

/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
dlgra.c
Abstract:
This file implements the dialog proc for the remote admin file copies.
Environment:
WIN32 User Mode
Author:
Wesley Witt (wesw) 17-Feb-1996
--*/
#include "wizard.h"
#pragma hdrstop
LRESULT
RemoteAdminFileCopyDlgProc(
HWND hwnd,
UINT msg,
WPARAM wParam,
LPARAM lParam
)
{
static BOOL OkToProceed = FALSE;
static DWORD RangeMax = 0;
HANDLE hThread;
DWORD ThreadId;
switch( msg ) {
case WM_MY_PROGRESS:
if (wParam == 0xfe) {
lParam += RangeMax;
SendDlgItemMessage( hwnd, IDC_COPY_PROGRESS, PBM_SETRANGE, 0, MAKELPARAM(0,(lParam)));
SendDlgItemMessage( hwnd, IDC_COPY_PROGRESS, PBM_SETSTEP, 1, 0 );
} else if (wParam == 0xff) {
RangeMax = lParam;
} else {
SendDlgItemMessage( hwnd, IDC_COPY_PROGRESS, PBM_DELTAPOS, wParam, 0 );
}
break;
case WM_NOTIFY:
switch( ((LPNMHDR)lParam)->code ) {
case PSN_SETACTIVE:
SetDlgItemText(
hwnd,
IDC_FC_WAITMSG,
GetString( InstallMode & INSTALL_REMOVE ? IDS_DELETE_WAITMSG : IDS_COPY_WAITMSG )
);
hThread = CreateThread(
NULL,
0,
(InstallMode & INSTALL_REMOVE) ?
(LPTHREAD_START_ROUTINE) UninstallThread : RemoteAdminCopyThread,
hwnd,
0,
&ThreadId
);
if (hThread) {
SetWindowLong( hwnd, DWL_MSGRESULT, -1 );
PropSheet_SetWizButtons( GetParent(hwnd), 0 );
return FALSE;
} else {
//
// popup an error
//
}
break;
}
break;
}
return FALSE;
}