void enumerate() { if (initialized) { return; } initialized = true; enumDisplayMonitors(displays, displayCounter); }
void enumerate() { if (initialized) { return; } initialized = true; #ifdef OPENGL enumDisplayMonitors(displays, displayCounter); #endif }
// initialize EnumDisplayMonitors API static BOOL WINAPI initializeEnumDisplayMonitors( HDC hdc, LPRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData) { HMODULE hModule = GetModuleHandle(_T("user32.dll")); if (!hModule) return FALSE; FARPROC proc = GetProcAddress(hModule, "EnumDisplayMonitors"); if (proc) enumDisplayMonitors = reinterpret_cast<BOOL (WINAPI *)(HDC, LPRECT, MONITORENUMPROC, LPARAM)> (proc); else enumDisplayMonitors = emulateEnumDisplayMonitors; return enumDisplayMonitors(hdc, lprcClip, lpfnEnum, dwData); }