code_2382.txt
Сразу привожу схему. Устанавливаю высоту 768, ширину 1024 и нажмиюа 1-ю кнопку "Применить" - разрешение меняется.
Ставлю затем частоту 75 и нажмию вторую "применить" - частота меняется, разрешение сбрасывается до 800*600, как и было вначале.
Устанавливаю вновь разрешение 1024*768 и ставлю частоту 60 - опять разрешение сбрасывается...
Что такое
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
|
|||
карма: 9 |
| ||
файлы: 1 | code_2382.txt [1.7KB] [300] |
Ответов: 16884
Рейтинг: 1239
|
|||
3042, а проверь допустимые значения.
|
|||
карма: 25 |
| ||
файлы: 1 | monitor.sha [1.9KB] [218] |
Ответов: 1304
Рейтинг: 405
|
|||
3042, да есть такое явление, а причина в применении динамического режима переключения элементом Screen, без записи новых значении в реестр. И соответственно переключая частоту развёртки сбрасываем разрешение экрана на изначальное.
В крайнем случае можно в аргументах функции ChangeDisplaySettings заменить 0 на CDS_UPDATEREGISTRY.(это я про элемент Screen) |
|||
карма: 3 |
| ||
Голосовали: | 3042 |
Ответов: 1926
Рейтинг: 172
|
|||
Tad, значения допустимы.
MAV, спасибо, работает! Только почему CDS_UPDATEREGISTRY сразу нет в компоненте? Не стоит ли его добавить? Кстати, а поменять глубину цвета почему нельзя? |
|||
карма: 9 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
MAV писал(а): В крайнем случае можно в аргументах функции ChangeDisplaySettings заменить 0 на CDS_UPDATEREGISTRYА вот не надо ничего никуда писать. Вышел из проги и все вернулось на свои места, а так получится черте что при аварином завершении, если при выходе не вернется все на место |
|||
карма: 22 |
|
Ответов: 1304
Рейтинг: 405
|
|||
nesco, в данном случае 0(по умолчанию) менять не стоит, но можно наверное расширить возможности элемента возможностью выбрать(CDS_UPDATEREGISTRY).
По моему мнению стоит добавить возможность переключать все режимы за раз, перечислив их одной процедуре (в том числе и глубину цвета DM_BITSPERPEL) |
|||
карма: 3 |
|
Ответов: 1926
Рейтинг: 172
|
|||
nesco писал(а): Вышел из проги и все вернулось на свои местаНет, ничего не возвращается. MAV писал(а): стоит добавить возможность переключать все режимы за разОтличная мысль. Почему бы так не сделать? MAV писал(а): в том числе и глубину цвета |
|||
карма: 9 |
|
Ответов: 373
Рейтинг: 108
|
|||
nesco,
MAV писал(а): но можно наверное расширить возможности элемента возможностью выбрать0 CDS_FULLSCREEN CDS_GLOBAL CDS_NORESET CDS_RESET CDS_SET_PRIMARY CDS_TEST CDS_UPDATEREGISTRY CDS_VIDEOPARAMETERS |
|||
карма: 0 |
|
Ответов: 1304
Рейтинг: 405
|
|||
nesco писал(а): Вышел из проги и все вернулось на свои места, а так получится черте что при аварином завершении, если при выходе не вернется все на местоПри установленных драйверах NVIDIA черте что выставить практически невозможно. А вобще должно помочь применение CDS_TEST. |
|||
карма: 3 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Добавлено. И добавлен режим "установить все за один заход" -- doSetScreen
|
|||
карма: 22 |
| ||
Голосовали: | MAV, Vlad.-, 3042, Konst |
Ответов: 1304
Рейтинг: 405
|
|||
Всё таки уговорили .
|
|||
карма: 3 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Да он мне показался каким-то недоделанным
|
|||
карма: 22 |
|
Ответов: 1926
Рейтинг: 172
|
|||
nesco, куда добавлено? На SVN изменений не увидел.
|
|||
карма: 9 |
|
Ответов: 1304
Рейтинг: 405
|
|||
3042, с SVN
ps:почитай тему в объявлениях, "Репозиторий SVN" |
|||
карма: 3 |
| ||
файлы: 1 | screen_.rar [1.8KB] [120] |
Ответов: 1926
Рейтинг: 172
|
|||
nesco, что-то мне подсказывает, что точка BitsPerPixel должна быть сверху...
|
|||
карма: 9 |
| ||
Голосовали: | nesco |