2012-12-14 23:29:22 +00:00
|
|
|
/*
|
|
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
|
|
* PROJECT: ReactOS shutdown/logoff utility
|
|
|
|
* FILE: base/applications/shutdown/gui.c
|
|
|
|
* PURPOSE: Shows a GUI used for managing multiple remote shutdown/restarts
|
|
|
|
* PROGRAMMERS: Lee Schroeder
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "precomp.h"
|
|
|
|
|
2018-03-04 15:12:18 +00:00
|
|
|
INT_PTR CALLBACK ShutdownGuiProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
|
2012-12-14 23:29:22 +00:00
|
|
|
{
|
|
|
|
switch(msg)
|
|
|
|
{
|
|
|
|
case WM_INITDIALOG:
|
|
|
|
break;
|
|
|
|
|
|
|
|
case WM_COMMAND:
|
|
|
|
switch(LOWORD(wparam))
|
|
|
|
{
|
|
|
|
case IDC_OK:
|
|
|
|
EndDialog(hwnd, IDC_OK);
|
|
|
|
break;
|
|
|
|
case IDC_CANCEL:
|
|
|
|
EndDialog(hwnd, IDC_CANCEL);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case WM_CLOSE:
|
|
|
|
EndDialog(hwnd, 0);
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* NOTE: Until the ability to shutdown computers remotely, the GUI feature
|
|
|
|
* can't be fully implemented.
|
|
|
|
*/
|
|
|
|
BOOL ShutdownGuiMain(struct CommandLineOptions opts)
|
|
|
|
{
|
|
|
|
INT_PTR result = DialogBoxW(GetModuleHandle(NULL),
|
|
|
|
MAKEINTRESOURCEW(IDD_GUI),
|
|
|
|
NULL,
|
|
|
|
ShutdownGuiProc);
|
|
|
|
|
|
|
|
switch (result)
|
|
|
|
{
|
|
|
|
case IDC_OK:
|
|
|
|
MessageBoxW(NULL, L"This function is unimplemented.", L"Unimplemented", MB_OK);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case IDC_CANCEL:
|
|
|
|
/* Exits the program */
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
MessageBoxW(NULL, L"Dialog Error!", L"Message", MB_OK);
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* EOF */
|