Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.31;
Скачать: CL | DM;

Вниз

Как программно изменить разрешение монитора?   Найти похожие ветки 

 
Andrey007   (2003-03-20 14:04) [0]

Помимо этого, нужно изменять разрешение монитора при переключении между программами - то есть, когда вызывается разрабатываемая программа, надо устанавливать разрешение 1024x768, а когда пользователь переключается на другую программу, разрешение должно изменяться на исходное. То есть, надо ещё отлавливать событие переключения между приложениями. Как это сделать?


 
CAMOBAP ©   (2003-03-20 14:19) [1]

var
dm : TDEVMODE;
begin
ZeroMemory(@dm, sizeof(TDEVMODE));
dm.dmSize := sizeof(TDEVMODE);
dm.dmPelsWidth := 1024;
dm.dmPelsHeight := 768;
dm.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
ChangeDisplaySettings(dm, 0);
end;


 
Andrey007   (2003-03-20 14:51) [2]

Спасибо, САМОВАР!
Ваш вариант страдает тем недостатком, что при установке таким способом нужного разрешения и возврата к исходному, сбиваются настройки монитора (трапецевидность, подушкообразность, растянутость изображения по вертикали и горизонтали). Как этого можно избежать?


 
Andrey007   (2003-03-20 15:14) [3]

Небольшое уточнение. Настройки монитора сбиваются только если программу запускать из-под Delphi, а если запускать exe-файл, то всё нормально. Так что вопрос об изменении разрешения монитора закрыт.
Остался вопрос о перехвате сообщений о переключении между приложениями.



Страницы: 1 вся ветка

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-100239
Unone
2003-03-18 15:10
2003.03.31
Как скрыть строку в DbGrid е?


3-100198
Мария В.
2003-03-12 10:55
2003.03.31
Передача данных из одной БД в другую (IB5.6)


3-100164
Val_123
2003-03-11 13:25
2003.03.31
Изменение записи MySQL таблице


3-100159
Vick
2003-03-12 18:58
2003.03.31
Временные таблицы в функции


8-100344
Vit1251
2002-12-23 16:06
2003.03.31
Как проиграть файл MIDI без использования формы