wine/dlls/user/tests monitor.c
ChangeSet ID: 21303 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard(a)winehq.org 2005/11/17 05:04:01 Modified files: dlls/user/tests: monitor.c Log message: Detlef Riekenberg <wine.dev(a)web.de> Made test loadable on win95 again (EnumDisplayDevicesA not present). Patch: http://cvs.winehq.org/patch.py?id=21303 Old revision New revision Changes Path 1.2 1.3 +4 -1 wine/dlls/user/tests/monitor.c Index: wine/dlls/user/tests/monitor.c diff -u -p wine/dlls/user/tests/monitor.c:1.2 wine/dlls/user/tests/monitor.c:1.3 --- wine/dlls/user/tests/monitor.c:1.2 17 Nov 2005 11: 4: 1 -0000 +++ wine/dlls/user/tests/monitor.c 17 Nov 2005 11: 4: 1 -0000 @@ -24,6 +24,7 @@ #include "winuser.h" static HMODULE hdll; +static BOOL (WINAPI *pEnumDisplayDevicesA)(LPCSTR,DWORD,LPDISPLAY_DEVICEA,DWORD); static BOOL (WINAPI *pEnumDisplayMonitors)(HDC,LPRECT,MONITORENUMPROC,LPARAM); static BOOL (WINAPI *pGetMonitorInfoA)(HMONITOR,LPMONITORINFO); @@ -33,6 +34,7 @@ static void init_function_pointers(void) if(hdll) { + pEnumDisplayDevicesA = (void*)GetProcAddress(hdll, "EnumDisplayDevicesA"); pEnumDisplayMonitors = (void*)GetProcAddress(hdll, "EnumDisplayMonitors"); pGetMonitorInfoA = (void*)GetProcAddress(hdll, "GetMonitorInfoA"); } @@ -61,10 +63,11 @@ static void test_enumdisplaydevices(void DWORD primary_num = -1, num = 0; dd.cb = sizeof(dd); + if(pEnumDisplayDevicesA == NULL) return; while(1) { BOOL ret; - ret = EnumDisplayDevicesA(NULL, num, &dd, 0), "EnumDisplayDevices fails\n"; + ret = pEnumDisplayDevicesA(NULL, num, &dd, 0); ok(ret || num != 0, "EnumDisplayDevices fails with num == 0\n"); if(!ret) break; if(dd.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE)
participants (1)
-
Alexandre Julliard