Problem ze zmiana rozdzielczości
Ostatnio zmodyfikowano 2010-09-29 18:41
Dragonit Temat założony przez niniejszego użytkownika |
Problem ze zmiana rozdzielczości » 2010-09-29 16:21:57 Mamy funkcję zmieniającą rozdzielczość i głębie bitową:
void ResizeWindow( DWORD bitColor, DWORD width, DWORD height ) { DEVMODE dm; dm.dmSize = sizeof( DEVMODE ); int index = 0; while( EnumDisplaySettings( NULL, index, & dm ) ) { if( dm.dmBitsPerPel == bitColor && dm.dmPelsWidth == width && dm.dmPelsHeight == height ) { dm.dmFields = DM_BITSPERPEL | 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( "Żeby wprowadzić zmiany trzeba zrestartować komputer!" ); break; } else { ShowMessage( "Wprowadzono nieprawidłowe parametry!" ); break; } } index++; } }
Wszystko fajnie, ale czemu częstotliwość odświeżania ekranu mi się zmienia za każdym razem
z ustawionych 85 Hz na 60 Hz? Coś mam z tą funkcją nie tak? |
|
Elaine |
» 2010-09-29 17:08:10 Taką częstotliwość ustawiasz... |
|
Dragonit Temat założony przez niniejszego użytkownika |
» 2010-09-29 17:24:15 Normalnie ma 85 Hz ustawione na Windows XP. Po zmnianie rozdzielczości za pomocą tej funkcji np. na 1024.768.32 zmienia mi częstotliwość na 65 Hz(taka częstotliwość, że aż oczy łzawią). Dlatego się pytam co jest nie tak. |
|
Elaine |
» 2010-09-29 18:08:37 Nic nie jest nie tak - w końcu dokładnie taką częstotliwość ustawiasz (przy odczycie danych) w polu dmDisplayFrequency. |
|
Dragonit Temat założony przez niniejszego użytkownika |
» 2010-09-29 18:41:39 To jak to napisać, żeby nie zmieniało ?
Powie mi ktoś? Może ktoś zna lepszy sposób na zmianę rozdzielczości. |
|
« 1 » |