|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2010, 22:36 | #1 |
Регистрация: 13.05.2010
Сообщений: 4
|
изменять разрешение экрана
Добрый день.
Я хочу что бы мое приложение работало в разрешении 800*600 я пользуюсь вот этой процедурой procedure ChangeDisplayResolution(x,y:word); var dm : TDEVMODE; begin ZeroMemory(@dm, sizeof(TDEVMODE)); dm.dmSize := sizeof(TDEVMODE); dm.dmPelsWidth := x; dm.dmPelsHeight := y; dm.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT; ChangeDisplaySettings(dm, 0); end; когда при выходе из приложения я возвращаю режим в исходный (1280*1050), то все окна, которые были открыты до этого, меняют свой размер - сжимаются до 800*600 и значки на рабочем столе тоже получаются не на своих местах. Подскажите как при возвращении режима экрана в исходный не сбивать состояние рабочего стола до запуска программы. И еще. Как сдеать так, что бы когда при запущеном приложении нажимаешь ctrl+esc приложение сворачивалось, а экран переходил в исходное состояние. |
17.05.2010, 23:34 | #2 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Ты меняешь системные параметра экрана. А это, судя по всему, тебе не надо. Если у тебя приложение работает в полноэкранном режиме, то пользуйся OpenGL
Никогда не знаешь, где тебе повезет... (Фрай)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разрешение экрана | Копоть Артём | Помощь студентам | 15 | 04.08.2009 18:12 |
Разрешение экрана | Sweta | HTML и CSS | 4 | 06.09.2008 10:05 |
Разрешение экрана | Михаил Юрьевич | Общие вопросы Delphi | 3 | 11.07.2008 21:33 |
Разрешение экрана | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 28.05.2008 23:17 |
Разрешение экрана | -=<[Evklidd]>=- | Общие вопросы Delphi | 1 | 20.02.2008 10:55 |