Главная страница
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.051 c
1-1126181305
JTAG
2005-09-08 16:08
2005.10.02
Как можно узнать открыт файл или нет?


2-1124620130
teddy
2005-08-21 14:28
2005.10.02
Помогите с простым запросом


6-1118139264
Frozen_Fish
2005-06-07 14:14
2005.10.02
Прогресс Download/Upload


2-1124292420
ArtemESC
2005-08-17 19:27
2005.10.02
Биты


14-1126064266
КаПиБаРа
2005-09-07 07:37
2005.10.02
Эндшпиль американского жизненного пространства