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

Вниз

Как грамотно переключаться в другой режим?   Найти похожие ветки 

 
Свич   (2005-08-22 01:14) [0]

Как переключиться в режим 800*600, я знаю. Но дело в том, что когда в этом режиме, я хочу временно переключиться на Виндос, то у меня сохраняется всё тот же режим 800*600, а не тот который был до запуска программы. Как бы мне это поправить?


 
grouzd[E]v ©   (2005-08-22 14:33) [1]

//поставить (ширина, высота, глубина цвета)
function SetFullscreenMode(width, height, color_depth : integer) : Boolean;
var
 DeviceMode : TDevMode;
begin
with DeviceMode do
 begin
   dmSize := SizeOf(DeviceMode);
   dmBitsPerPel := color_depth;
   dmPelsWidth := width;
   dmPelsHeight := height;
   dmFields := DM_BITSPERPEL or DM_PELSWIDTH or DM_PELSHEIGHT;
   Result := ChangeDisplaySettings(DeviceMode,CDS_FULLSCREEN) = DISP_CHANGE_SUCCESSFUL;
   if Result then ScreenModeChanged := True;
 end;
end;

/вернуть
procedure RestoreDefaultMode;
var
DeviceMode : TDevMode absolute 0;
begin
ChangeDisplaySettings(DeviceMode, CDS_FULLSCREEN);
end;

---
... we are walking on a thin line and you better avoid the risk ...


 
Свич   (2005-08-23 01:22) [2]


> grouzd[E]v ©   (22.08.05 14:33) [1]

Прочитайте первую фразу в моём сообщении.


 
KilkennyCat ©   (2005-08-23 01:25) [3]

Вероятно, следует определить, какие события возникают, когда Ваша программа перестает быть активной...


 
grouzd[E]v ©   (2005-08-23 02:22) [4]

> Прочитайте первую фразу в моём сообщении.

//вернуть
procedure RestoreDefaultMode;
var
DeviceMode : TDevMode absolute 0;
begin
ChangeDisplaySettings(DeviceMode, CDS_FULLSCREEN);
end;

Ну и?

---
... we are walking on a thin line and you better avoid the risk ...


 
Свич   (2005-08-23 02:40) [5]


> grouzd[E]v ©   (23.08.05 02:22) [4]
> Ну и?


Что ну и?


 
grouzd[E]v ©   (2005-08-23 02:51) [6]

Вызвыть RestoreDefaultMode. В чем проблема то.
Если не получится, то перед изменением сохранить настройки, а потом восстанавливать их

---
... we are walking on a thin line and you better avoid the risk ...



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
3-1124429747
_alex_niv_
2005-08-19 09:35
2005.10.02
Работа с базой


4-1123558457
Rentgen
2005-08-09 07:34
2005.10.02
Как скрыть у DBGrid а ScrollBar ы навсегда?


1-1126206226
Kostafey
2005-09-08 23:03
2005.10.02
Глобальная книга по Delphi


2-1124952269
markers
2005-08-25 10:44
2005.10.02
TreeView


14-1126682208
msguns
2005-09-14 11:16
2005.10.02
Немного о музыке