- Symulator MaSzyna -

Symulator EU07 (i nie tylko) => Pomoc doraźna => Rainsted => Wątek zaczęty przez: Sigman w 03 Kwietnia 2012, 19:47:09

Tytuł: Nieobsługiwane rozdzielczości ekranu
Wiadomość wysłana przez: Sigman w 03 Kwietnia 2012, 19:47:09
Chciałbym tutaj poruszyć kwestię rozdzielczości ekranu, jakie mamy do wyboru w starterze. Lista jest dość długa, ale nie ma tam opcji 1280x960, jak i 1024x600, a tak się składa, że te rozdzielczości mam na moim PC oraz na netbooku. Nie mogę więc korzystać z trybu pełnoekranowego na tych rozdzielczościach, ponieważ nawet, jeśli ustawię rozdzielczość w pliku eu07.ini, starter nadpisuje ten plik i ustawia swoją rozdzielczość. Przy odpalaniu bezpośrednio eu07.exe mogę wyświetlić fullscreen w żądanej rozdzielczości, ale przecież nie o to chodzi, chciałbym używać startera. Ustawienie właściwości eu07.ini na "tylko do odczytu" też nic nie daje, ponieważ starter wyrzuca wtedy błąd "cannot write eu07.ini" (czy coś takiego).

Pytanie do Ra: dałoby się umieścić te dwie wartości rozdzielczości w starterze?
Tytuł: Odp: Nieobsługiwane rozdzielczości ekranu
Wiadomość wysłana przez: szogun w 03 Kwietnia 2012, 20:18:38
Jako protezę można zastosować taki myk w RAINSTED.INI
width=1024
height=600
W starterze będzie się pokazywać 1024x768 ale symek uruchomi się w 1024x600.
Tytuł: Odp: Nieobsługiwane rozdzielczości ekranu
Wiadomość wysłana przez: ShaXbee w 04 Kwietnia 2012, 05:17:04
Rozwiązaniem jest pobieranie listy rozdzielczości z Windowsa zamiast ich wpisanie na stałe - wspominałem o tym ponad dwa lata temu.

DEVMODE dm = { 0 };
dm.dmSize = sizeof(dm);

for( int iModeNum = 0; EnumDisplaySettings( NULL, iModeNum, &dm ) != 0; iModeNum++ )
{
// dodaj do listy rozdzielczosci dm.dmPelsWidth x dm.dmPelsHeight
}
Tytuł: Odp: Nieobsługiwane rozdzielczości ekranu
Wiadomość wysłana przez: Ra w 04 Kwietnia 2012, 10:06:49
A ja to nawet kiedyś zrobiłem. Ale były skargi, że taka lista nie działa dobrze.