- Symulator MaSzyna -
Symulator EU07 (i nie tylko) => Pomoc doraźna => Rainsted => Wątek zaczęty 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?
-
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.
-
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
}
-
A ja to nawet kiedyś zrobiłem. Ale były skargi, że taka lista nie działa dobrze.