Autor Wątek:  Nieobsługiwane rozdzielczości ekranu  (Przeczytany 5244 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Sigman

  • Wiadomości: 10
  • Брянский Машиностроительный Завод
    • Zobacz profil
    • Kolejowa Galeria Sigmana
  • Otrzymane polubienia: 0
Nieobsługiwane rozdzielczości ekranu
« dnia: 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?

Offline szogun

  • Wiadomości: 5630
  • Nie matura a chęć szczera zrobi z Ciebie oficera!
    • Zobacz profil
    • szogun Studio
  • Otrzymane polubienia: 562
Odp: Nieobsługiwane rozdzielczości ekranu
« Odpowiedź #1 dnia: 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.
Skoro kot robi MIAU czyli miauczy, to dlaczego pies szczeka a nie hauka?
Informacje o trwających pracach -> facebook.com/szogunstudio

Offline ShaXbee

  • Administrator
  • Wiadomości: 1984
    • Zobacz profil
  • Otrzymane polubienia: 2
Odp: Nieobsługiwane rozdzielczości ekranu
« Odpowiedź #2 dnia: 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
}

Offline Ra

  • Zasłużony dla Symulatora
  • Wiadomości: 6308
  • Ostatni gasi światło...
    • Zobacz profil
    • Instalator+Starter+Edytor
  • Otrzymane polubienia: 337
Odp: Nieobsługiwane rozdzielczości ekranu
« Odpowiedź #3 dnia: 04 Kwietnia 2012, 10:06:49 »
A ja to nawet kiedyś zrobiłem. Ale były skargi, że taka lista nie działa dobrze.
¯\_( ͡° ͜ʖ ͡°)_/¯ Ra

Polecam: kręgarz Wojciech Walczak, projekt masarni