Borland C++ Builder FAQ
составлен по материалам форума на sources.ru

Составители: OlegGG, KAV, kenai



Как сменить разрешение экрана?
Автор: kenai
Исходная ссылка:

DEVMODE dm; 
dm.dmSize = sizeof(DEVMODE); 
int index = 0; 
while (EnumDisplaySettings(NULL, index, &dm)) 
{ 
  if (dm.dmPelsWidth == 800 && dm.dmPelsHeight == 600)
  { 
    dm.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT; 
    LONG result = ChangeDisplaySettings(&dm, CDS_TEST); 
    if (result == DISP_CHANGE_SUCCESSFUL) 
    { 
      ChangeDisplaySettings(&dm, 0); 
      break; 
    } 
    else if (result == DISP_CHANGE_RESTART) 
    { 
      ShowMessage("Требуется перезагрузка"); 
      break; 
    } 
    else 
    { 
      ShowMessage("Установка не поддерживается монитором"); 
      break; 
    } 
  } 
  index++; 
}


Содержание
City 3D - Карта Ангарска со справочником организаций
Hosted by uCoz