28 #include <SFML/Window/Win32/VideoModeSupport.hpp> 40 void VideoModeSupport::GetSupportedVideoModes(std::vector<VideoMode>& Modes)
47 Win32Mode.dmSize =
sizeof(DEVMODE);
48 for (
int Count = 0; EnumDisplaySettings(NULL, Count, &Win32Mode); ++Count)
51 VideoMode
Mode(Win32Mode.dmPelsWidth, Win32Mode.dmPelsHeight, Win32Mode.dmBitsPerPel);
54 if (std::find(Modes.begin(), Modes.end(),
Mode) == Modes.end())
55 Modes.push_back(Mode);
63 VideoMode VideoModeSupport::GetDesktopVideoMode()
66 Win32Mode.dmSize =
sizeof(DEVMODE);
67 EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &Win32Mode);
69 return VideoMode(Win32Mode.dmPelsWidth, Win32Mode.dmPelsHeight, Win32Mode.dmBitsPerPel);