Index: boot/bootdata/hivesft.inf =================================================================== --- boot/bootdata/hivesft.inf (revision 63585) +++ boot/bootdata/hivesft.inf (working copy) @@ -1078,6 +1078,7 @@ HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon","DefaultDomain",0x00000000,"" HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon","DefaultUserName",0x00000000,"" HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon","DefaultPassword",0x00000000,"" +HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon","LogonType",0x00010003,0x00000000 ; Time Zone Servers HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers","1",0x00000000,"pool.ntp.org" Index: dll/win32/msgina/CMakeLists.txt =================================================================== --- dll/win32/msgina/CMakeLists.txt (revision 63585) +++ dll/win32/msgina/CMakeLists.txt (working copy) @@ -9,6 +9,7 @@ gui.c lsa.c msgina.c + shutdown.c stubs.c tui.c msgina.h) @@ -21,7 +22,7 @@ set_module_type(msgina win32dll) target_link_libraries(msgina wine) -add_importlibs(msgina advapi32 user32 gdi32 userenv msvcrt kernel32 ntdll) +add_importlibs(msgina advapi32 user32 gdi32 powrprof userenv msvcrt kernel32 ntdll) add_delay_importlibs(msgina secur32) add_pch(msgina msgina.h SOURCE) add_cd_file(TARGET msgina DESTINATION reactos/system32 FOR all) Index: dll/win32/msgina/gui.c =================================================================== --- dll/win32/msgina/gui.c (revision 63585) +++ dll/win32/msgina/gui.c (working copy) @@ -9,6 +9,8 @@ #include #include +#include +#include typedef struct _DISPLAYSTATUSMSG { @@ -664,7 +666,7 @@ /* Log off */ LoadStringW(hDllInstance, IDS_SHUTDOWN_LOGOFF, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); - wsprintfW(szBuffer2, szBuffer, pgContext->UserName); + StringCchPrintfW(szBuffer2, 256, szBuffer, pgContext->UserName); idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer2); if (idx != CB_ERR) SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_LOGOFF); @@ -682,20 +684,22 @@ SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_REBOOT); /* Sleep */ -#if 0 - LoadStringW(hDllInstance, IDS_SHUTDOWN_SLEEP, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); - idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer); - if (idx != CB_ERR) - SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_SLEEP); -#endif + if (IsPwrSuspendAllowed()) + { + LoadStringW(hDllInstance, IDS_SHUTDOWN_SLEEP, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); + idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer); + if (idx != CB_ERR) + SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_SLEEP); + } /* Hibernate */ -#if 0 - LoadStringW(hDllInstance, IDS_SHUTDOWN_HIBERNATE, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); - idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer); - if (idx != CB_ERR) - SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_HIBERNATE); -#endif + if (IsPwrHibernateAllowed()) + { + LoadStringW(hDllInstance, IDS_SHUTDOWN_HIBERNATE, szBuffer, sizeof(szBuffer) / sizeof(WCHAR)); + idx = SendMessageW(hwndList, CB_ADDSTRING, 0, (LPARAM)szBuffer); + if (idx != CB_ERR) + SendMessageW(hwndList, CB_SETITEMDATA, idx, WLX_SAS_ACTION_SHUTDOWN_HIBERNATE); + } /* Sets the default shut down selection */ count = SendMessageW(hwndList, CB_GETCOUNT, 0, 0); Index: dll/win32/msgina/lang/bg-BG.rc =================================================================== --- dll/win32/msgina/lang/bg-BG.rc (revision 63585) +++ dll/win32/msgina/lang/bg-BG.rc (working copy) @@ -128,6 +128,21 @@ PUSHBUTTON "Отказ", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Изключване на РеактОС" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Какво искате да направи компютъра?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "Добре", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Отказ", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "Помо&щ", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Здравейте!" Index: dll/win32/msgina/lang/cs-CZ.rc =================================================================== --- dll/win32/msgina/lang/cs-CZ.rc (revision 63585) +++ dll/win32/msgina/lang/cs-CZ.rc (working copy) @@ -133,6 +133,21 @@ PUSHBUTTON "Storno", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Vypnout ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&What do you want the computer to do?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Storno", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Nápověda", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Vítejte!" Index: dll/win32/msgina/lang/de-DE.rc =================================================================== --- dll/win32/msgina/lang/de-DE.rc (revision 63585) +++ dll/win32/msgina/lang/de-DE.rc (working copy) @@ -128,6 +128,21 @@ PUSHBUTTON "Abbrechen", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "ReactOS herunterfahren" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Welcher Vorgang soll durchgeführt werden?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Abbrechen", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Hilfe", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Willkommen!" Index: dll/win32/msgina/lang/en-US.rc =================================================================== --- dll/win32/msgina/lang/en-US.rc (revision 63585) +++ dll/win32/msgina/lang/en-US.rc (working copy) @@ -128,6 +128,21 @@ PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Shut Down ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&What do you want the computer to do?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Cancel", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Help", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Welcome!" Index: dll/win32/msgina/lang/es-ES.rc =================================================================== --- dll/win32/msgina/lang/es-ES.rc (revision 63585) +++ dll/win32/msgina/lang/es-ES.rc (working copy) @@ -130,6 +130,21 @@ PUSHBUTTON "Cancelar", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Apagar ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "¿&Que quieres que haga el equipo?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "Aceptar", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Cancelar", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Ayuda", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "¡Bienvenido!" Index: dll/win32/msgina/lang/fr-FR.rc =================================================================== --- dll/win32/msgina/lang/fr-FR.rc (revision 63585) +++ dll/win32/msgina/lang/fr-FR.rc (working copy) @@ -128,6 +128,21 @@ PUSHBUTTON "Annuler", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Fermer ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Que voulez-vous que l'ordinateur fasse ?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Annuler", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Aide", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Bienvenue!" Index: dll/win32/msgina/lang/he-IL.rc =================================================================== --- dll/win32/msgina/lang/he-IL.rc (revision 63585) +++ dll/win32/msgina/lang/he-IL.rc (working copy) @@ -128,6 +128,21 @@ PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Shut Down ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&What do you want the computer to do?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Cancel", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Help", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "ברוכים הבאים!" Index: dll/win32/msgina/lang/id-ID.rc =================================================================== --- dll/win32/msgina/lang/id-ID.rc (revision 63585) +++ dll/win32/msgina/lang/id-ID.rc (working copy) @@ -128,6 +128,21 @@ PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Shut Down ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&What do you want the computer to do?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Cancel", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Help", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Selamat datang!" Index: dll/win32/msgina/lang/it-IT.rc =================================================================== --- dll/win32/msgina/lang/it-IT.rc (revision 63585) +++ dll/win32/msgina/lang/it-IT.rc (working copy) @@ -137,6 +137,21 @@ PUSHBUTTON "Annulla", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Spegnimento di ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Cosa volete che faccia ReactOS?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Annulla", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Aiuto", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Benvenuti!" Index: dll/win32/msgina/lang/ja-JP.rc =================================================================== --- dll/win32/msgina/lang/ja-JP.rc (revision 63585) +++ dll/win32/msgina/lang/ja-JP.rc (working copy) @@ -128,6 +128,21 @@ PUSHBUTTON "キャンセル", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "ReactOSのシャットダウン" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&コンピュータの動作を選択してください", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "キャンセル", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "ヘルプ(&H)", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "ようこそ!" Index: dll/win32/msgina/lang/no-NO.rc =================================================================== --- dll/win32/msgina/lang/no-NO.rc (revision 63585) +++ dll/win32/msgina/lang/no-NO.rc (working copy) @@ -128,6 +128,21 @@ PUSHBUTTON "Avbryt", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Slå av ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Hva vil du at datamaskinen skal gjøre?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Avbryt", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Hjelp", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Velkommen!" Index: dll/win32/msgina/lang/pl-PL.rc =================================================================== --- dll/win32/msgina/lang/pl-PL.rc (revision 63585) +++ dll/win32/msgina/lang/pl-PL.rc (working copy) @@ -138,6 +138,21 @@ PUSHBUTTON "Anuluj", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Zamknij ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Co chcesz, aby zrobił komputer?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Anuluj", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Pomoc", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Witaj!" Index: dll/win32/msgina/lang/ro-RO.rc =================================================================== --- dll/win32/msgina/lang/ro-RO.rc (revision 63585) +++ dll/win32/msgina/lang/ro-RO.rc (working copy) @@ -130,6 +130,21 @@ PUSHBUTTON "A&nulează", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Închidere ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Ce doriți să se întâmple?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "Con&firmă", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "A&nulează", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Manual…", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Bun venit!" Index: dll/win32/msgina/lang/ru-RU.rc =================================================================== --- dll/win32/msgina/lang/ru-RU.rc (revision 63585) +++ dll/win32/msgina/lang/ru-RU.rc (working copy) @@ -130,6 +130,21 @@ PUSHBUTTON "Отмена", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Завершение работы ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Выберите желаемое действие.", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Отмена", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Справка", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Добро пожаловать!" Index: dll/win32/msgina/lang/sk-SK.rc =================================================================== --- dll/win32/msgina/lang/sk-SK.rc (revision 63585) +++ dll/win32/msgina/lang/sk-SK.rc (working copy) @@ -133,6 +133,21 @@ PUSHBUTTON "Zrušiť", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Vypnutie systému ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Čo chcete aby počítač urobil?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Zrušiť", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Pomocník", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Vitajte!" Index: dll/win32/msgina/lang/sq-AL.rc =================================================================== --- dll/win32/msgina/lang/sq-AL.rc (revision 63585) +++ dll/win32/msgina/lang/sq-AL.rc (working copy) @@ -128,9 +128,24 @@ COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 DEFPUSHBUTTON "OK", IDOK, 143, 122, 55, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 204, 122, 55, 14 + PUSHBUTTON "Anulo", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Shut Down ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&What do you want the computer to do?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Anulo", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Ndihmë", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Mirëseerdhët!" Index: dll/win32/msgina/lang/tr-TR.rc =================================================================== --- dll/win32/msgina/lang/tr-TR.rc (revision 63585) +++ dll/win32/msgina/lang/tr-TR.rc (working copy) @@ -130,6 +130,21 @@ PUSHBUTTON "İptal", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Oturumu Kapat" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Bilgisayarınızın ne yapmasını istiyorsunuz?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "Tamam", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "İptal", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Yardım", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Hoşgeldiniz!" Index: dll/win32/msgina/lang/uk-UA.rc =================================================================== --- dll/win32/msgina/lang/uk-UA.rc (revision 63585) +++ dll/win32/msgina/lang/uk-UA.rc (working copy) @@ -136,6 +136,21 @@ PUSHBUTTON "Скасувати", IDCANCEL, 204, 122, 55, 14 END +IDD_SHUTDOWN_SHELL DIALOGEX 0, 0, 275, 146 +STYLE NOT WS_VISIBLE | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP +CAPTION "Завершення роботи ReactOS" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL IDI_ROSLOGO, IDC_ROSLOGO, "Static", SS_BITMAP, 0, 0, 275, 54 + ICON IDI_SHELL_SHUTDOWN, IDI_SHELL_SHUTDOWN, 9, 57, 21, 20, WS_GROUP + LTEXT "&Виберіть одну з таких можливостей?", IDC_STATIC, 39, 57, 167, 10 + COMBOBOX IDC_SHUTDOWN_LIST, 39, 70, 165, 210, CBS_DROPDOWNLIST | WS_VSCROLL + LTEXT "", IDC_SHUTDOWN_DESCRIPTION, 39, 93, 187, 27 + DEFPUSHBUTTON "OK", IDOK, 80, 122, 55, 14, WS_GROUP + PUSHBUTTON "Скасувати", IDCANCEL, 143, 122, 55, 14 + PUSHBUTTON "&Довідка", IDHELP, 204, 122, 55, 14 +END + STRINGTABLE BEGIN IDS_LOGGEDOUTSAS "Ласкаво просимо!" Index: dll/win32/msgina/resource.h =================================================================== --- dll/win32/msgina/resource.h (revision 63585) +++ dll/win32/msgina/resource.h (working copy) @@ -8,6 +8,7 @@ #define IDD_LOCKED_DLG 104 #define IDD_UNLOCK_DLG 105 #define IDD_SHUTDOWN_DLG 108 +#define IDD_SHUTDOWN_SHELL 109 #define IDC_LOGOFF 1001 #define IDC_USERNAME 1002 Index: dll/win32/msgina/shutdown.c =================================================================== --- dll/win32/msgina/shutdown.c (revision 0) +++ dll/win32/msgina/shutdown.c (working copy) @@ -0,0 +1,271 @@ +/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS msgina.dll + * FILE: lib/msgina/shutdown.c + * PURPOSE: Shutdown Dialog Box + * PROGRAMMER: Lee Schroeder (spaceseel at gmail dot com) + * UPDATE HISTORY: + * 24-11-2003 Created + */ + +#include "msgina.h" +#include +#include +#include + +int g_shutdownCode = 0; +BOOL g_logoffHideState = FALSE; + +VOID UpdateShutdownShellDesc(HWND hwnd) +{ + WCHAR tmpBuffer[256]; + UINT shutdownDescId = 0; + HWND shutdownHwnd = GetDlgItem(hwnd, IDC_SHUTDOWN_DESCRIPTION); + int shutdownCode = 0; + + shutdownCode = SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_GETCURSEL, 0, 0); + + if(!g_logoffHideState) + { + switch (shutdownCode) + { + case 0: /* Log off */ + shutdownDescId = IDS_SHUTDOWN_LOGOFF_DESC; + break; + case 1: /* Shut down */ + shutdownDescId = IDS_SHUTDOWN_SHUTDOWN_DESC; + break; + case 2: /* Restart */ + shutdownDescId = IDS_SHUTDOWN_RESTART_DESC; + break; + default: + break; + } + + if (IsPwrSuspendAllowed()) + { + if (shutdownCode == 3) /* Sleep */ + { + shutdownDescId = IDS_SHUTDOWN_SLEEP_DESC; + } + else if (shutdownCode == 4) /* Hibernate */ + { + shutdownDescId = IDS_SHUTDOWN_HIBERNATE_DESC; + } + } + else + { + if (shutdownCode == 3) /* Hibernate */ + { + shutdownDescId = IDS_SHUTDOWN_SLEEP_DESC; + } + } + } + else + { + switch (shutdownCode) + { + case 0: /* Shut down */ + shutdownDescId = IDS_SHUTDOWN_SHUTDOWN_DESC; + break; + case 1: /* Restart */ + shutdownDescId = IDS_SHUTDOWN_RESTART_DESC; + break; + default: + break; + } + + if (IsPwrSuspendAllowed()) + { + if (shutdownCode == 2) /* Sleep */ + { + shutdownDescId = IDS_SHUTDOWN_SLEEP_DESC; + } + else if (shutdownCode == 3) /* Hibernate */ + { + shutdownDescId = IDS_SHUTDOWN_HIBERNATE_DESC; + } + } + else + { + if (shutdownCode == 2) /* Hibernate */ + { + shutdownDescId = IDS_SHUTDOWN_SLEEP_DESC; + } + } + } + + LoadStringW(hDllInstance, shutdownDescId, tmpBuffer, sizeof(tmpBuffer)); + SetWindowTextW(shutdownHwnd, tmpBuffer); +} + +BOOL CALLBACK ExitWindowsDialogShellProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) +{ + PGINA_CONTEXT pgContext; + + pgContext = (PGINA_CONTEXT)GetWindowLongPtr(hwnd, GWL_USERDATA); + + switch (Message) + { + case WM_INITDIALOG: + { + int defSelect = 0; + DWORD userBufferSize = 256; + WCHAR userBuffer[userBufferSize]; + WCHAR tmpBuffer[256]; + WCHAR tmpBuffer2[512]; + + pgContext = (PGINA_CONTEXT)lParam; + SetWindowLongPtr(hwnd, GWL_USERDATA, (DWORD_PTR)pgContext); + + /* Clears the content before it's used */ + SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_RESETCONTENT, 0, 0); + + if(!g_logoffHideState) + { + /* Log off */ + LoadStringW(hDllInstance, IDS_SHUTDOWN_LOGOFF, tmpBuffer, sizeof(tmpBuffer)/sizeof(WCHAR)); + GetUserNameW(userBuffer, &userBufferSize); + StringCchPrintfW(tmpBuffer2, 512, tmpBuffer, userBuffer); + SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_ADDSTRING, 0, (LPARAM)tmpBuffer2); + } + + /* Shut down - DEFAULT */ + LoadStringW(hDllInstance, IDS_SHUTDOWN_SHUTDOWN, tmpBuffer, sizeof(tmpBuffer)/sizeof(WCHAR)); + defSelect = SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_ADDSTRING, 0, (LPARAM)tmpBuffer); + + /* Restart */ + LoadStringW(hDllInstance, IDS_SHUTDOWN_RESTART, tmpBuffer, sizeof(tmpBuffer)/sizeof(WCHAR)); + SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_ADDSTRING, 0, (LPARAM)tmpBuffer); + + /* Sleep */ + if (IsPwrSuspendAllowed()) + { + LoadStringW(hDllInstance, IDS_SHUTDOWN_SLEEP, tmpBuffer, sizeof(tmpBuffer)/sizeof(WCHAR)); + SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_ADDSTRING, 0, (LPARAM)tmpBuffer); + } + + /* Hibernate */ + if (IsPwrHibernateAllowed()) + { + LoadStringW(hDllInstance, IDS_SHUTDOWN_HIBERNATE, tmpBuffer, sizeof(tmpBuffer)/sizeof(WCHAR)); + SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_ADDSTRING, 0, (LPARAM)tmpBuffer); + } + + /* Sets the default shut down selection */ + SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_SETCURSEL, defSelect, 0); + + /* Updates the choice description based on the current selection */ + UpdateShutdownShellDesc(hwnd); + + /* Draw the logo graphic */ + pgContext->hBitmap = LoadImage(hDllInstance, MAKEINTRESOURCE(IDI_ROSLOGO), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR); + + return TRUE; + } + case WM_PAINT: + { + PAINTSTRUCT ps; + HDC hdc; + if (pgContext->hBitmap) + { + hdc = BeginPaint(hwnd, &ps); + DrawStateW(hdc, NULL, NULL, (LPARAM)pgContext->hBitmap, (WPARAM)0, 0, 0, 0, 0, DST_BITMAP); + EndPaint(hwnd, &ps); + } + return TRUE; + } + case WM_DESTROY: + { + DeleteObject(pgContext->hBitmap); + return TRUE; + } + case WM_COMMAND: + switch(LOWORD(wParam)) + { + case IDOK: + g_shutdownCode = SendDlgItemMessageW(hwnd, IDC_SHUTDOWN_LIST, CB_GETCURSEL, (WPARAM)0, (LPARAM)0); + EndDialog(hwnd, IDOK); + break; + case IDCANCEL: + EndDialog(hwnd, IDCANCEL); + break; + case IDHELP: + EndDialog(hwnd, IDHELP); + break; + case IDC_SHUTDOWN_LIST: + UpdateShutdownShellDesc(hwnd); + break; + } + break; + default: + return FALSE; + } + return TRUE; +} + +/* + * NOTES: + * - Based upon observations on the ShellShutdownDialog() function, the function doesn't actually + * do anything except show a dialog box and returning a value based upon the value chosen. That + * means that any code that calls the function has to execute the chosen action (shut down, + * restart, etc.). + * - When this function is called in Windows XP, it shows the classic dialog box regardless if + * SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\LogonType is enabled or not. + * - When the Help button is pushed, it sends the same return value as IDCANCEL (0x00), but + * at the same time, it calls the help file directly from the dialog box. + * - When the dialog is created, it doesn't disable all other input from the other windows. + * This is done elsewhere. When running the function ShellShutdownDialog() from XP/2K3, if the user clicks + * out of the window, it automatically closes itself. + * - The parameter, lpUsername never seems to be used when calling the function from Windows XP. Either + * it was a parameter that was never used in the final version before release, or it has a use that + * is currently not known. + */ +DWORD WINAPI +ShellShutdownDialog( + HWND hParent, + LPWSTR lpUsername, + BOOL bHideLogoff) +{ + int dlgValue = 0; + + g_logoffHideState = bHideLogoff; + + UNREFERENCED_PARAMETER(lpUsername); + + // Loads the shut down dialog box + dlgValue = DialogBox(hDllInstance, + MAKEINTRESOURCE(IDD_SHUTDOWN_SHELL), + hParent, + ExitWindowsDialogShellProc); + + // Determines what to do based on user selection + if (dlgValue == IDOK) + { + switch (g_shutdownCode) + { + case 0: /* Log off */ + return 0x01; + case 1: /* Shut down */ + return 0x02; + case 2: /* Reboot */ + return 0x04; + case 3: /* Sleep */ + return 0x10; + case 4: /* Hibernate */ + return 0x40; + } + } + /* Help file is called directly here */ + else if (dlgValue == IDHELP) + { + FIXME("Help is not implemented yet."); + MessageBoxW(hParent, L"Help is not implemented yet.", L"Message", MB_OK | MB_ICONEXCLAMATION); + } + else if (dlgValue == -1) + { + ERR("Failed to create dialog\n"); + } + + return 0x00; +} Index: dll/win32/msgina/stubs.c =================================================================== --- dll/win32/msgina/stubs.c (revision 63585) +++ dll/win32/msgina/stubs.c (working copy) @@ -14,32 +14,6 @@ /* * @unimplemented */ -DWORD WINAPI -ShellShutdownDialog( - HWND hParent, - LPWSTR lpUsername, - BOOL bHideLogoff) -{ - UNREFERENCED_PARAMETER(hParent); - UNREFERENCED_PARAMETER(lpUsername); - UNREFERENCED_PARAMETER(bHideLogoff); - - /* Return values: - * 0x00: Cancelled/Help - * 0x01: Log off user - * 0x02: Shutdown - * 0x04: Reboot - * 0x10: Standby - * 0x40: Hibernate - */ - UNIMPLEMENTED; - return FALSE; -} - - -/* - * @unimplemented - */ BOOL WINAPI WlxIsLockOk( PVOID pWlxContext) Index: dll/win32/shell32/CMakeLists.txt =================================================================== --- dll/win32/shell32/CMakeLists.txt (revision 63585) +++ dll/win32/shell32/CMakeLists.txt (working copy) @@ -97,6 +97,7 @@ browseui gdi32 user32 + powrprof comctl32 comdlg32 shdocvw Index: dll/win32/shell32/dialogs.cpp =================================================================== --- dll/win32/shell32/dialogs.cpp (revision 63585) +++ dll/win32/shell32/dialogs.cpp (working copy) @@ -695,31 +695,129 @@ return RestartDialogEx(hWndOwner, lpstrReason, uFlags, 0); } + /************************************************************************* + * Used to get the shutdown privilege + */ +VOID ExitWindows_GetShutdownPrivilege(VOID) +{ + HANDLE hToken; + TOKEN_PRIVILEGES npr; + /* enable shut down privilege for current process */ + if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken)) + { + LookupPrivilegeValueA(0, "SeShutdownPrivilege", &npr.Privileges[0].Luid); + + npr.PrivilegeCount = 1; + npr.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; + AdjustTokenPrivileges(hToken, FALSE, &npr, 0, 0, 0); + + CloseHandle(hToken); + } +} + /************************************************************************* + * ExitWindowsDialog_backup + * + * NOTES + * used as a backup solution to shutdown the OS in case msgina.dll somehow + * cannot be found. + */ +VOID ExitWindowsDialog_backup(HWND hWndOwner) +{ + TRACE("(%p)\n", hWndOwner); + + if (ConfirmDialog(hWndOwner, IDS_SHUTDOWN_PROMPT, IDS_SHUTDOWN_TITLE)) + { + ExitWindows_GetShutdownPrivilege(); + ExitWindowsEx(EWX_SHUTDOWN, 0); + } +} + +/************************************************************************* * ExitWindowsDialog [SHELL32.60] * * NOTES * exported by ordinal */ +/* + * TODO: + * - Implement the ability to show either the Welcome Screen or the classic dialog boxes based upon the + * registry value: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\LogonType. + */ void WINAPI ExitWindowsDialog(HWND hWndOwner) { + typedef DWORD (WINAPI *ShellShFunc)(HWND hParent, WCHAR *Username, BOOL bHideLogoff); + HINSTANCE msginaDll = LoadLibraryA("msgina.dll"); + TRACE("(%p)\n", hWndOwner); - if (ConfirmDialog(hWndOwner, IDS_SHUTDOWN_PROMPT, IDS_SHUTDOWN_TITLE)) + /* If the DLL cannot be found for any reason, then it simply uses a + dialog box to ask if the user wants to shut down the computer. */ + if(!msginaDll) { - HANDLE hToken; - TOKEN_PRIVILEGES npr; + TRACE("Unable to load msgina.dll.\n"); + ExitWindowsDialog_backup(hWndOwner); + return; + } - /* enable shutdown privilege for current process */ - if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken)) + ShellShFunc pShellShutdownDialog = (ShellShFunc) GetProcAddress(msginaDll, "ShellShutdownDialog"); + + if(pShellShutdownDialog) + { + /* Actually call the function */ + DWORD returnValue = pShellShutdownDialog(hWndOwner, NULL, FALSE); + + switch(returnValue) { - LookupPrivilegeValueA(0, "SeShutdownPrivilege", &npr.Privileges[0].Luid); - npr.PrivilegeCount = 1; - npr.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; - AdjustTokenPrivileges(hToken, FALSE, &npr, 0, 0, 0); - CloseHandle(hToken); + case 0x01: /* Log off user */ + { + ExitWindowsEx(EWX_LOGOFF, 0); + break; } - ExitWindowsEx(EWX_SHUTDOWN, 0); + case 0x02: /* Shut down */ + { + ExitWindows_GetShutdownPrivilege(); + ExitWindowsEx(EWX_SHUTDOWN, 0); + break; + } + case 0x03: /* Install Updates/Shutdown (?) */ + { + break; + } + case 0x04: /* Reboot */ + { + ExitWindows_GetShutdownPrivilege(); + ExitWindowsEx(EWX_REBOOT, 0); + break; + } + case 0x10: /* Sleep */ + { + if(IsPwrSuspendAllowed()) + { + ExitWindows_GetShutdownPrivilege(); + SetSuspendState(FALSE, FALSE, FALSE); + } + break; + } + case 0x40: /* Hibernate */ + { + if(IsPwrHibernateAllowed()) + { + ExitWindows_GetShutdownPrivilege(); + SetSuspendState(TRUE, FALSE, TRUE); + } + break; + } + /* If the option is any other value */ + default: + break; + } } + else + { + /* If the function cannot be found, then revert to using the backup solution */ + TRACE("Unable to find the 'ShellShutdownDialog' function"); + ExitWindowsDialog_backup(hWndOwner); + } } Index: dll/win32/shell32/lang/bg-BG.rc =================================================================== --- dll/win32/shell32/lang/bg-BG.rc (revision 63585) +++ dll/win32/shell32/lang/bg-BG.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Отказ", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Изключване на РеактОС" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Какво искате да направи компютъра?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Поддържа занятието ви, като държи компютъра на ниско потребление със запазени в паметта данни. Компютърът се събужда при натискане на клавиш или преместване на мишката", 8225, 37, 40, 167, 40 - DEFPUSHBUTTON "Добре", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Отказ", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "Помо&щ", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Оразмеряване (форматиране)" Index: dll/win32/shell32/lang/ca-ES.rc =================================================================== --- dll/win32/shell32/lang/ca-ES.rc (revision 63585) +++ dll/win32/shell32/lang/ca-ES.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/cs-CZ.rc =================================================================== --- dll/win32/shell32/lang/cs-CZ.rc (revision 63585) +++ dll/win32/shell32/lang/cs-CZ.rc (working copy) @@ -549,20 +549,6 @@ PUSHBUTTON "Storno", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Vypnout ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Co má počítač provést?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Uchová toto sezení, počítač poběží se sníženou spotřebou s daty stále v paměti. Probudí se při stisknutí klávesu nebo pohybu myši.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Storno", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Nápověda", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Formátování" Index: dll/win32/shell32/lang/da-DK.rc =================================================================== --- dll/win32/shell32/lang/da-DK.rc (revision 63585) +++ dll/win32/shell32/lang/da-DK.rc (working copy) @@ -549,20 +549,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/de-DE.rc =================================================================== --- dll/win32/shell32/lang/de-DE.rc (revision 63585) +++ dll/win32/shell32/lang/de-DE.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Abbrechen", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "ReactOS herunterfahren" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Welcher Vorgang soll durchgeführt werden?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Behält die Sitzung bei, speichert die Daten im Arbeitsspeicher und schaltet den Computer in den Energiesparmodus. Der Computer wird reaktiviert, sobald die Tastatur bzw. die Maus betätigt wird.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Abbrechen", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Hilfe", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Formatieren von" Index: dll/win32/shell32/lang/el-GR.rc =================================================================== --- dll/win32/shell32/lang/el-GR.rc (revision 63585) +++ dll/win32/shell32/lang/el-GR.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/en-GB.rc =================================================================== --- dll/win32/shell32/lang/en-GB.rc (revision 63585) +++ dll/win32/shell32/lang/en-GB.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/en-US.rc =================================================================== --- dll/win32/shell32/lang/en-US.rc (revision 63585) +++ dll/win32/shell32/lang/en-US.rc (working copy) @@ -35,7 +35,7 @@ MENUITEM "Refresh", FCIDM_SHVIEW_REFRESH MENUITEM SEPARATOR MENUITEM "Paste", FCIDM_SHVIEW_INSERT - MENUITEM "Paste as Link", FCIDM_SHVIEW_INSERTLINK + MENUITEM "Paste as Shortcut", FCIDM_SHVIEW_INSERTLINK MENUITEM SEPARATOR MENUITEM "Properties", FCIDM_SHVIEW_PROPERTIES END @@ -52,7 +52,7 @@ MENUITEM "C&ut", FCIDM_SHVIEW_CUT MENUITEM "&Copy", FCIDM_SHVIEW_COPY MENUITEM SEPARATOR - MENUITEM "Create &Link", FCIDM_SHVIEW_CREATELINK + MENUITEM "Create &Shortcut", FCIDM_SHVIEW_CREATELINK MENUITEM "&Delete", FCIDM_SHVIEW_DELETE MENUITEM "&Rename", FCIDM_SHVIEW_RENAME MENUITEM SEPARATOR @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" @@ -647,7 +633,7 @@ IDS_VIEW_DETAILS "&Details" IDS_SELECT "Select" IDS_OPEN "Open" - IDS_CREATELINK "Create &Link" + IDS_CREATELINK "Create &Shortcut" IDS_COPY "&Copy" IDS_DELETE "Delete" IDS_PROPERTIES "Properties" @@ -732,7 +718,7 @@ IDS_SHELL_ABOUT_BACK "< &Back" FCIDM_SHVIEW_NEW "New" FCIDM_SHVIEW_NEWFOLDER "New &Folder" - FCIDM_SHVIEW_NEWLINK "New &Link" + FCIDM_SHVIEW_NEWLINK "New &Shortcut" IDS_FOLDER_OPTIONS "Folder Options" IDS_RECYCLEBIN_LOCATION "Recycle Bin Location" IDS_RECYCLEBIN_DISKSPACE "Space Available" Index: dll/win32/shell32/lang/es-ES.rc =================================================================== --- dll/win32/shell32/lang/es-ES.rc (revision 63585) +++ dll/win32/shell32/lang/es-ES.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancelar", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Apagar ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "¿Que quieres que haga el equipo?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Mantener su sesión, manteniendo el equipo en bajo consumo con los datos aún en memoria. El equipo se restaura cuando presione una tecla o mueva el ratón.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "Aceptar", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancelar", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Ayuda", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Formatear" Index: dll/win32/shell32/lang/fi-FI.rc =================================================================== --- dll/win32/shell32/lang/fi-FI.rc (revision 63585) +++ dll/win32/shell32/lang/fi-FI.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/fr-FR.rc =================================================================== --- dll/win32/shell32/lang/fr-FR.rc (revision 63585) +++ dll/win32/shell32/lang/fr-FR.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Annuler", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Fermer ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Que voulez-vous que l'ordinateur fasse ?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintenir votre session, garder votre ordinateur lancé avec peu d'énergie et les données toujours en mémoire. L'ordinateur se réveille lorsque vous pressez une touche ou que vous bougez la souris.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Annuler", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "Aide", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Formater" Index: dll/win32/shell32/lang/he-IL.rc =================================================================== --- dll/win32/shell32/lang/he-IL.rc (revision 63585) +++ dll/win32/shell32/lang/he-IL.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/hu-HU.rc =================================================================== --- dll/win32/shell32/lang/hu-HU.rc (revision 63585) +++ dll/win32/shell32/lang/hu-HU.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/it-IT.rc =================================================================== --- dll/win32/shell32/lang/it-IT.rc (revision 63585) +++ dll/win32/shell32/lang/it-IT.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Annulla", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Spegnimento di ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Cosa volete che faccia ReactOS?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Mantenere la vostra sessione, il computer acceso a bassa potenza con i dati in memoria. Il computer si riattiverà quando è premuto un taso o mosso il mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Annulla", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Aiuto", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Formattazione" Index: dll/win32/shell32/lang/ja-JP.rc =================================================================== --- dll/win32/shell32/lang/ja-JP.rc (revision 63585) +++ dll/win32/shell32/lang/ja-JP.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "キャンセル", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "ReactOSのシャットダウン" -FONT 9, "MS UI Gothic" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "コンピュータの動作を選択してください", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "メモリにデータがある状態でセッションを維持し、低電力でコンピュータを実行し続けます。キーを押したり、マウスを動かしたりすると、コンピュータは動き出します。", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "キャンセル", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "ヘルプ(&H)", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "フォーマット" Index: dll/win32/shell32/lang/ko-KR.rc =================================================================== --- dll/win32/shell32/lang/ko-KR.rc (revision 63585) +++ dll/win32/shell32/lang/ko-KR.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/nl-NL.rc =================================================================== --- dll/win32/shell32/lang/nl-NL.rc (revision 63585) +++ dll/win32/shell32/lang/nl-NL.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/no-NO.rc =================================================================== --- dll/win32/shell32/lang/no-NO.rc (revision 63585) +++ dll/win32/shell32/lang/no-NO.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Avbryt", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Slå av ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Hva vil du at datamaskinen skal gjøre?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Behandle din sesjon, din datamaskin bruker lite strøm når data er i minnet. Datamaskinen vil våkne hvis du trykker på en tast eller beveger på musen.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Avbryt", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Hjelp", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/pl-PL.rc =================================================================== --- dll/win32/shell32/lang/pl-PL.rc (revision 63585) +++ dll/win32/shell32/lang/pl-PL.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Anuluj", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Zamknij ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Co chcesz, aby zrobił komputer?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Zachowuje sesję, podtrzymuje komputer na niskim poziomie poboru energii. Komputer wróci do normalnego trybu po poruszeniu myszką lub naciśnięciu klawisza. Dane znajdujące się w pamięci zostaną zachowane.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Anuluj", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Pomoc", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Formatowanie" Index: dll/win32/shell32/lang/pt-BR.rc =================================================================== --- dll/win32/shell32/lang/pt-BR.rc (revision 63585) +++ dll/win32/shell32/lang/pt-BR.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancelar", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Desligamento ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "O que você quer que o computador faça?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancelar", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Ajuda", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/pt-PT.rc =================================================================== --- dll/win32/shell32/lang/pt-PT.rc (revision 63585) +++ dll/win32/shell32/lang/pt-PT.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancelar", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Encerrar ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "O que pretende aue o computador faça?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Manter a sessão, deixando o computador a correr em baixa energia. O computador arranca quando tocar numa tecla ou mover o rato.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancelar", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Ajuda", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Formatar" Index: dll/win32/shell32/lang/ro-RO.rc =================================================================== --- dll/win32/shell32/lang/ro-RO.rc (revision 63585) +++ dll/win32/shell32/lang/ro-RO.rc (working copy) @@ -544,20 +544,6 @@ PUSHBUTTON "A&nulează", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Închidere ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Ce doriți să se întâmple?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Aceasta va menține sesiunea de lucru, păstrând calculatorul pe consum redus, cu toate datele în memorie. Calculatorul își va reveni când veți apăsa o tastă sau veți acționa dispozitivul de indicare.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "Con&firmă", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "A&nulează", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Manual…", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Formatare unitate de stocare" Index: dll/win32/shell32/lang/ru-RU.rc =================================================================== --- dll/win32/shell32/lang/ru-RU.rc (revision 63585) +++ dll/win32/shell32/lang/ru-RU.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Отмена", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Завершение работы ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Выберите желаемое действие.", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Сохранить сеанс, обеспечивая работу компьютера в спящем режиме и данными в памяти. При нажатии на любую клавишу или передвижении мыши компьютер возвратится в обычный режим.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Отмена", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Справка", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Форматирование" Index: dll/win32/shell32/lang/sk-SK.rc =================================================================== --- dll/win32/shell32/lang/sk-SK.rc (revision 63585) +++ dll/win32/shell32/lang/sk-SK.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Zrušiť", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Vypnutie systému ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Čo chcete aby počítač urobil?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Zrušiť", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Pomocník", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Formát" Index: dll/win32/shell32/lang/sl-SI.rc =================================================================== --- dll/win32/shell32/lang/sl-SI.rc (revision 63585) +++ dll/win32/shell32/lang/sl-SI.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/sq-AL.rc =================================================================== --- dll/win32/shell32/lang/sq-AL.rc (revision 63585) +++ dll/win32/shell32/lang/sq-AL.rc (working copy) @@ -547,20 +547,6 @@ PUSHBUTTON "Anulo", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Fikni ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Çfarë doni kompjuter të bëjë?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Mirëmban seancën tuaj, duke e mbajtur kompjuterin në punë me fuqi të ulët dhe të dhënat ende në kujtesë. Kompjuter zgjohet kur të shtypni një buton apo lëvizja e miut.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Anulo", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Ndihmë", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/sv-SE.rc =================================================================== --- dll/win32/shell32/lang/sv-SE.rc (revision 63585) +++ dll/win32/shell32/lang/sv-SE.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Format" Index: dll/win32/shell32/lang/tr-TR.rc =================================================================== --- dll/win32/shell32/lang/tr-TR.rc (revision 63585) +++ dll/win32/shell32/lang/tr-TR.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "İptal", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Oturumu Kapat" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Bilgisayarınızın ne yapmasını istiyorsunuz?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Verileri bellekte saklayıp bilgisayarınızı düşük güçte çalışır durumda tutarak oturumunuzun bakımını yapar. Bir tuşa bastığınızda veya fareyi oynattığınızda bilgisayar oturumunuzu sürdürür.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "Tamam", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "İptal", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Yardım", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Biçimlendir" Index: dll/win32/shell32/lang/uk-UA.rc =================================================================== --- dll/win32/shell32/lang/uk-UA.rc (revision 63585) +++ dll/win32/shell32/lang/uk-UA.rc (working copy) @@ -543,20 +543,6 @@ PUSHBUTTON "Скасувати", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Завершення роботи ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "Виберіть одну з таких можливостей?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Збереження сеансу з переведенням комп'ютера до режиму низького енергоспоживання зі збереженням даних у пам'яті. Якщо натиснути будь-яку клавішу або пересунути мишу, комп'ютер повернеться до звичайного режиму.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Скасувати", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Довідка", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "Форматування" Index: dll/win32/shell32/lang/zh-CN.rc =================================================================== --- dll/win32/shell32/lang/zh-CN.rc (revision 63585) +++ dll/win32/shell32/lang/zh-CN.rc (working copy) @@ -552,20 +552,6 @@ PUSHBUTTON "取消", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "确定", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "取消", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "格式化" Index: dll/win32/shell32/lang/zh-TW.rc =================================================================== --- dll/win32/shell32/lang/zh-TW.rc (revision 63585) +++ dll/win32/shell32/lang/zh-TW.rc (working copy) @@ -551,20 +551,6 @@ PUSHBUTTON "Cancel", IDCANCEL, 159, 160, 60, 14 END -IDD_SHUTDOWN DIALOGEX 0, 0, 211, 103 -STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION -CAPTION "Shut Down ReactOS" -FONT 8, "MS Shell Dlg" -BEGIN - ICON 8240, -1, 6, 6, 21, 20, SS_REALSIZECONTROL | WS_GROUP - LTEXT "What do you want the computer to do?", -1, 39, 7, 167, 10 - COMBOBOX 8224, 39, 20, 165, 200, CBS_DROPDOWNLIST | WS_VSCROLL - LTEXT "Maintains your session, keeping the computer running on low power with data still in memory. The computer wakes up when you press a key or move the mouse.", 8225, 39, 40, 167, 37 - DEFPUSHBUTTON "OK", 1, 7, 82, 60, 14, WS_GROUP - PUSHBUTTON "Cancel", IDCANCEL, 75, 82, 60, 14 - PUSHBUTTON "&Help", IDHELP, 144, 82, 60, 14 -END - IDD_FORMAT_DRIVE DIALOGEX 50, 50, 184, 218 STYLE DS_SHELLFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUPWINDOW | WS_VISIBLE | WS_CAPTION CAPTION "格式化" Index: dll/win32/shell32/precomp.h =================================================================== --- dll/win32/shell32/precomp.h (revision 63585) +++ dll/win32/shell32/precomp.h (working copy) @@ -29,6 +29,7 @@ #include #include #include +#include //#include "base/shell/explorer-new/todo.h" //#include "dlgs.h" Index: dll/win32/shell32/shresdef.h =================================================================== --- dll/win32/shell32/shresdef.h (revision 63585) +++ dll/win32/shell32/shresdef.h (working copy) @@ -268,7 +268,6 @@ /* Not used dialogs */ #define IDD_FILE_COPY 27 -#define IDD_SHUTDOWN 28 #define IDD_LOG_OFF 29 #define IDD_DISCONNECT 30 #define IDD_CONFIRM_FILE_REPLACE 31