Commit 08cf5a30 authored by Martin Fuchs's avatar Martin Fuchs Committed by Alexandre Julliard

Implement menu entry "format disk" (derived from Robert Dickenson's

code).
parent efbea2e2
...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "&Koprovat disk..." , 201 MENUITEM "&Koprovat disk..." , 201
MENUITEM "&Pojmenovat disk..." , 202 MENUITEM "&Pojmenovat disk..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Formtovat disk..." , 203 MENUITEM "&Formtovat disk..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "Vytvoit syst&mov disk...", -1 /*@@ */ MENUITEM "Vytvoit syst&mov disk...", -1 /*@@ */
#endif #endif
......
...@@ -58,7 +58,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -58,7 +58,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "Datentrger &kopieren..." , 201 MENUITEM "Datentrger &kopieren..." , 201
MENUITEM "Datentrger &benennen..." , 202 MENUITEM "Datentrger &benennen..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Datentrger &formatieren..." , 203 MENUITEM "Datentrger &formatieren..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "...", -1 /*@@ */ MENUITEM "...", -1 /*@@ */
#endif #endif
......
...@@ -58,7 +58,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -58,7 +58,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "&Copy Disk..." , 201 MENUITEM "&Copy Disk..." , 201
MENUITEM "&Label Disk..." , 202 MENUITEM "&Label Disk..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Format Disk..." , 203 MENUITEM "&Format Disk..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "&Make System Disk...", -1 /*TODO*/ MENUITEM "&Make System Disk...", -1 /*TODO*/
#endif #endif
......
...@@ -56,7 +56,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -56,7 +56,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "&Copiar disco..." , 201 MENUITEM "&Copiar disco..." , 201
MENUITEM "E&tiquetar disco..." , 202 MENUITEM "E&tiquetar disco..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Formatear disco..." , 203 MENUITEM "&Formatear disco..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "&Hacer disco de sistema...", -1 /*TODO*/ MENUITEM "&Hacer disco de sistema...", -1 /*TODO*/
#endif #endif
......
...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "&Copier Disque..." , 201 MENUITEM "&Copier Disque..." , 201
MENUITEM "&Nommer Disque..." , 202 MENUITEM "&Nommer Disque..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Formater Disque..." , 203 MENUITEM "&Formater Disque..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "Crer un disque *systme...", -1 /*@@ */ MENUITEM "Crer un disque *systme...", -1 /*@@ */
#endif #endif
......
...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "Lemez &msolsa..." , 201 MENUITEM "Lemez &msolsa..." , 201
MENUITEM "&Lemezcimke..." , 202 MENUITEM "&Lemezcimke..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Formatls..." , 203 MENUITEM "&Formatls..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "&Rendszerlemez ksztse...", -1 /*@@ */ MENUITEM "&Rendszerlemez ksztse...", -1 /*@@ */
#endif #endif
......
...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "&Copia Disco..." , 201 MENUITEM "&Copia Disco..." , 201
MENUITEM "&Etichetta Disco..." , 202 MENUITEM "&Etichetta Disco..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Formatta Disco..." , 203 MENUITEM "&Formatta Disco..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "&Crea Disco di Sistema...", -1 /*@@ */ MENUITEM "&Crea Disco di Sistema...", -1 /*@@ */
#endif #endif
......
...@@ -55,7 +55,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -55,7 +55,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "Disk &kopiren..." , 201 MENUITEM "Disk &kopiren..." , 201
MENUITEM "Disklabel maken..." , 202 MENUITEM "Disklabel maken..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "Disk &formatteren..." , 203 MENUITEM "Disk &formatteren..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "Systeemdisk maken...", -1 /*@@ */ MENUITEM "Systeemdisk maken...", -1 /*@@ */
#endif #endif
......
...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -59,7 +59,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "&Kopiuj dusk..." , 201 MENUITEM "&Kopiuj dusk..." , 201
MENUITEM "&Etykieta dysku..." , 202 MENUITEM "&Etykieta dysku..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Formatuj dysk..." , 203 MENUITEM "&Formatuj dysk..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "&Stwrz dysk systemowy...", -1 /*@@ */ MENUITEM "&Stwrz dysk systemowy...", -1 /*@@ */
#endif #endif
......
...@@ -58,7 +58,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -58,7 +58,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "&Copiar disco..." , 201 MENUITEM "&Copiar disco..." , 201
MENUITEM "&Nomear disco..." , 202 MENUITEM "&Nomear disco..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Formatar disco..." , 203 MENUITEM "&Formatar disco..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "&Gerar disco de sistema...", -1 /*@@ */ MENUITEM "&Gerar disco de sistema...", -1 /*@@ */
#endif #endif
...@@ -185,7 +185,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -185,7 +185,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "&Copiar disco..." , 201 MENUITEM "&Copiar disco..." , 201
MENUITEM "&Nomear disco..." , 202 MENUITEM "&Nomear disco..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Formatar disco..." , 203 MENUITEM "&Formatar disco..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "&Gerar disco de sistema...", -1 /*@@ */ MENUITEM "&Gerar disco de sistema...", -1 /*@@ */
#endif #endif
......
...@@ -55,7 +55,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -55,7 +55,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "& ..." , 201 MENUITEM "& ..." , 201
MENUITEM "& ..." , 202 MENUITEM "& ..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&..." , 203 MENUITEM "&..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "& ...", -1 /*@@ */ MENUITEM "& ...", -1 /*@@ */
#endif #endif
......
...@@ -56,7 +56,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -56,7 +56,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "&Copy Disk..." , 201 MENUITEM "&Copy Disk..." , 201
MENUITEM "&Label Disk..." , 202 MENUITEM "&Label Disk..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "&Format Disk..." , 203 MENUITEM "&Format Disk..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "&Make System Disk...", -1 /*@@ */ MENUITEM "&Make System Disk...", -1 /*@@ */
#endif #endif
......
...@@ -56,7 +56,7 @@ IDM_WINEFILE MENU FIXED IMPURE ...@@ -56,7 +56,7 @@ IDM_WINEFILE MENU FIXED IMPURE
MENUITEM "复制(&C)..." , 201 MENUITEM "复制(&C)..." , 201
MENUITEM "命名(&L)..." , 202 MENUITEM "命名(&L)..." , 202
MENUITEM SEPARATOR MENUITEM SEPARATOR
MENUITEM "格式化(&)..." , 203 MENUITEM "格式化(&)..." , ID_FORMAT_DISK
#ifdef _WIN95 #ifdef _WIN95
MENUITEM "建立系统盘(&M)...", -1 /*@@ */ MENUITEM "建立系统盘(&M)...", -1 /*@@ */
#endif #endif
......
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
#define ID_EXECUTE 105 #define ID_EXECUTE 105
#define ID_FILE_MOVE 106 #define ID_FILE_MOVE 106
#define ID_FILE_EXIT 115 #define ID_FILE_EXIT 115
#define ID_FORMAT_DISK 203
#define ID_VIEW_NAME 401 #define ID_VIEW_NAME 401
#define ID_VIEW_ALL_ATTRIBUTES 402 #define ID_VIEW_ALL_ATTRIBUTES 402
#define ID_VIEW_SELECTED_ATTRIBUTES 403 #define ID_VIEW_SELECTED_ATTRIBUTES 403
......
...@@ -1970,6 +1970,13 @@ LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam ...@@ -1970,6 +1970,13 @@ LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT nmsg, WPARAM wparam, LPARAM lparam
} }
break;} break;}
case ID_FORMAT_DISK: {
UINT sem_org = SetErrorMode(0); /* Get the current Error Mode settings. */
SetErrorMode(sem_org & ~SEM_FAILCRITICALERRORS); /* Force O/S to handle */
SHFormatDrive(hwnd, 0 /* A: */, SHFMT_ID_DEFAULT, 0);
SetErrorMode(sem_org); /* Put it back the way it was. */
break;}
case ID_HELP: case ID_HELP:
WinHelp(hwnd, RS(b1,IDS_WINEFILE), HELP_INDEX, 0); WinHelp(hwnd, RS(b1,IDS_WINEFILE), HELP_INDEX, 0);
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment