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

Вниз

Как сделать приложение, изменяющее разрешение?   Найти похожие ветки 

 
GrayFace ©   (2004-03-04 18:45) [0]

Надо, чтобы при активации графическая мода изменялась, а при деактивации восстанавливалась и прога сворачивалась.
Этот код не действует:

function SetFullscreenMode(w,h,c:integer):Boolean;
var DeviceMode : TDevMode;
begin
with DeviceMode do begin
 dmSize:=SizeOf(DeviceMode);
 dmBitsPerPel:=c;
 dmPelsWidth:=w;
 dmPelsHeight:=h;
 dmFields:=DM_BITSPERPEL or DM_PELSWIDTH or DM_PELSHEIGHT;
 result:=False;
 if ChangeDisplaySettings(DeviceMode,CDS_TEST or CDS_FULLSCREEN) <> DISP_CHANGE_SUCCESSFUL
  then Exit;
 Result:=ChangeDisplaySettings(DeviceMode,CDS_FULLSCREEN) = DISP_CHANGE_SUCCESSFUL;
end;
end;

procedure RestoreDefaultMode;
var DefaultDeviceMode : TDevMode;
begin
 ChangeDisplaySettings(DefaultDeviceMode,CDS_FULLSCREEN);
end;

procedure TForm1.ApplicationEvents1Activate(Sender: TObject);
begin
 if not SetFullscreenMode(640,480,32) then
   if not SetFullscreenMode(640,480,16) then
     if not SetFullscreenMode(640,480,8) then
       SetFullscreenMode(640,480,4);
 WindowState:=wsMaximized;  {}
end;

procedure TForm1.ApplicationEvents1Deactivate(Sender: TObject);
begin
 Application.Minimize;
 restoreDefaultMode;
end;

При деактивации разрешение остается прежним.


 
[lamer]Barmaglot ©   (2004-03-05 14:35) [1]

RTFM?

http://www.delphimaster.ru/articles/display/index.html



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

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

Наверх




Память: 0.46 MB
Время: 0.052 c
1-1082011855
jenbond
2004-04-15 10:50
2004.05.02
Перехват записи в ini


3-1081347600
начинаю-щий
2004-04-07 18:20
2004.05.02
Уникальное значение поля


3-1081239767
Vlad1
2004-04-06 12:22
2004.05.02
Зфпуск ibserver.exe в WinXP


7-1078649643
YurikGl
2004-03-07 11:54
2004.05.02
В чем разница?


7-1078860890
Ландграф Павел
2004-03-09 22:34
2004.05.02
Поскажите как узнать дату создания ветви в реестре