mirror of https://github.com/lianthony/NT4.0
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.
79 lines
1.3 KiB
79 lines
1.3 KiB
#include "precomp.h"
|
|
#pragma hdrstop
|
|
|
|
//
|
|
// Handle of windows used in progress dialog
|
|
//
|
|
HWND ProgressDialogWindow;
|
|
HWND ProgressBar;
|
|
|
|
|
|
LRESULT
|
|
WndProcProgressDlg(
|
|
IN HWND hdlg,
|
|
IN UINT msg,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
);
|
|
|
|
|
|
BOOL
|
|
InitUi(
|
|
IN BOOL Init
|
|
)
|
|
{
|
|
if(Init) {
|
|
//
|
|
// Create a modeless dialog box.
|
|
//
|
|
ProgressDialogWindow = CreateDialog(hInst, MAKEINTRESOURCE(IDD_DEVPROGRESS_DIALOG), NULL, WndProcProgressDlg);
|
|
|
|
return ProgressDialogWindow ? TRUE : FALSE;
|
|
|
|
} else {
|
|
//
|
|
// nothing to tear down for now.
|
|
//
|
|
return TRUE;
|
|
}
|
|
}
|
|
|
|
LRESULT
|
|
WndProcProgressDlg(
|
|
IN HWND hdlg,
|
|
IN UINT msg,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
)
|
|
{
|
|
switch(msg) {
|
|
case WM_INITDIALOG:
|
|
|
|
//
|
|
// Disable the CLOSE selection in system menu
|
|
//
|
|
EnableMenuItem(GetSystemMenu(hdlg,FALSE),SC_CLOSE,MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
|
|
return(TRUE);
|
|
|
|
case WM_CLOSE:
|
|
|
|
DestroyWindow(hdlg);
|
|
break;
|
|
|
|
case WM_DESTROY:
|
|
|
|
PostQuitMessage(0);
|
|
break;
|
|
|
|
case WMX_DEVPROGRESS_TICK:
|
|
|
|
SendMessage(ProgressBar,PBM_DELTAPOS,(WPARAM)TickDelta,0);
|
|
return TRUE;
|
|
break;
|
|
}
|
|
|
|
return(FALSE);
|
|
}
|
|
|
|
|
|
|