Ejemplo n.º 1
0
		void enumerate() {
			if (initialized) {
				return;
			}

			initialized = true;
			enumDisplayMonitors(displays, displayCounter);
		}
Ejemplo n.º 2
0
	void enumerate() {
		if (initialized) {
			return;
		}

		initialized = true;
#ifdef OPENGL
		enumDisplayMonitors(displays, displayCounter);
#endif
	}
Ejemplo n.º 3
0
// 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);
}