onilink_

Screen resolutions winapi

Nov 12th, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. std::vector< std::pair<int, int> > Window::displayResolutions(int display_index) const
  2. {
  3.     std::vector< std::pair<int, int> > display_modes;
  4.    
  5.     DEVMODE dm = { 0 };
  6.     dm.dmSize = sizeof(dm);
  7.     for(int iModeNum = 0; EnumDisplaySettings( NULL, iModeNum, &dm ) != 0; iModeNum++ )
  8.     {
  9.         display_modes.push_back( {dm.dmPelsWidth, dm.dmPelsHeight} );
  10.     }
  11.    
  12.     sort(display_modes.begin(), display_modes.end());
  13.     display_modes.erase(unique(display_modes.begin(), display_modes.end()), display_modes.end());
  14.    
  15.     return display_modes;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment