From ede622bb93518b596cc24e7603839d6261a2c41d Mon Sep 17 00:00:00 2001 From: Randy Heit Date: Thu, 2 Aug 2012 04:00:40 +0000 Subject: [PATCH] - Change the text when riched20.dll cannot be loaded, and also display it with MessageBox, since it's far too early to be used with I_FatalError. (But since this should always be available on every Windows version after 95, this should be a non-issue.) - Make unknown OS versions default to Windows 2000 instead of Windows 95. SVN r3802 (trunk) --- src/win32/i_main.cpp | 12 ++++++------ src/win32/i_system.cpp | 4 ++-- src/win32/win32video.cpp | 4 ---- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/win32/i_main.cpp b/src/win32/i_main.cpp index 4079fcae7..a11233e29 100644 --- a/src/win32/i_main.cpp +++ b/src/win32/i_main.cpp @@ -1224,14 +1224,14 @@ int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE nothing, LPSTR cmdline, int n InitCommonControls (); // Load some needed controls and be pretty under XP + // We need to load riched20.dll so that we can create the control. if (NULL == LoadLibrary ("riched20.dll")) { - // Technically, it isn't really Internet Explorer that is needed, but this - // is an example of a specific program that will provide riched20.dll. - // But considering how much extra stuff needs to be installed to make Windows 95 - // useable with pretty much any recent software, the chances are high that - // the user already has riched20.dll installed. - I_FatalError ("Sorry, you need to install Internet Explorer 3 or higher to play ZDoom on Windows 95."); + // This should only happen on basic Windows 95 installations, but since we + // don't support Windows 95, we have no obligation to provide assistance in + // getting it installed. + MessageBoxA(NULL, "Could not load riched20.dll", "ZDoom Error", MB_OK | MB_ICONSTOP); + exit(0); } #if !defined(__GNUC__) && defined(_DEBUG) diff --git a/src/win32/i_system.cpp b/src/win32/i_system.cpp index ae2e86d32..e28ce07a7 100644 --- a/src/win32/i_system.cpp +++ b/src/win32/i_system.cpp @@ -607,8 +607,8 @@ void I_DetectOS(void) if (OSPlatform == os_unknown) { - Printf ("(Assuming Windows 95)\n"); - OSPlatform = os_Win95; + Printf ("(Assuming Windows 2000)\n"); + OSPlatform = os_Win2k; } } diff --git a/src/win32/win32video.cpp b/src/win32/win32video.cpp index d82744ef7..adc68af23 100644 --- a/src/win32/win32video.cpp +++ b/src/win32/win32video.cpp @@ -389,10 +389,6 @@ void Win32Video::DumpAdapters() { *p = '\0'; } - // Get monitor info from GDI for more details. Windows 95 apparently does not have - // the GetMonitorInfo function. I will leave this like this for now instead of using - // GetProcAddress to see if it's still worth worrying about Windows 95 support. - // (e.g. Will anybody complain that they can't run ZDoom anymore?) HMONITOR hm = D3D->GetAdapterMonitor(i); MONITORINFOEX mi; mi.cbSize = sizeof(mi);