bool CALLBACK MonitorEnumCallback(HMONITOR monitor, HDC device, RECT* rc, LPARAM data) { RenderSystem* rendering = (RenderSystem*)data; MONITORINFOEX monitor_info; monitor_info.cbSize = sizeof(MONITORINFOEX); GetMonitorInfo(monitor, &monitor_info); DisplayInfo info; info.AdapterName = monitor_info.szDevice; info.X = monitor_info.rcMonitor.left; info.Y = monitor_info.rcMonitor.top; info.Width = monitor_info.rcMonitor.right - monitor_info.rcMonitor.left; info.Height = monitor_info.rcMonitor.bottom - monitor_info.rcMonitor.top; info.NativeHandle = (void*)monitor; rendering->AddAvailableDisplayInfo(std::move(info)); return TRUE; }