changeset 20235:c7f580aa091d

Set SetErrorMode to make sure no dialog box will pop up when no disk in CD/DVD drive.
author reimar
date Sun, 15 Oct 2006 15:34:50 +0000
parents 7e258473172d
children 8117367ef345
files Gui/win32/gui.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Gui/win32/gui.c	Sun Oct 15 15:25:59 2006 +0000
+++ b/Gui/win32/gui.c	Sun Oct 15 15:34:50 2006 +0000
@@ -838,9 +838,11 @@
             char searchpath3[MAX_PATH];
 #endif
             int len, pos = 0, cdromdrive = 0;
+            UINT errmode;
             point.x = GET_X_LPARAM(lParam);
             point.y = GET_Y_LPARAM(lParam);
             ClientToScreen(hWnd, &point);
+            errmode = SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX);
             len = GetLogicalDriveStrings(MAX_PATH, device);
             while(pos < len)
             {
@@ -865,6 +867,7 @@
                 }
                 pos += strlen(device + pos) + 1;
             }
+            SetErrorMode(errmode);
             TrackPopupMenu(gui->menu, 0, point.x, point.y, 0, hWnd, NULL);
             return 0;
         }