/* * 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" INT_PTR CALLBACK ShutdownGuiProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { 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 */