Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.031 c
3-1081167723
Ivan
2004-04-05 16:22
2004.05.02
Информация в PageFooter


7-1078996095
MIDPAD
2004-03-11 12:08
2004.05.02
сканер штрихкода


1-1082150223
Yegorchic
2004-04-17 01:17
2004.05.02
RxRichEdit


1-1082126699
Kreon
2004-04-16 18:44
2004.05.02
Как синхронизировать скрол фрейма о скролом формы ?


14-1081333588
syte_ser78
2004-04-07 14:26
2004.05.02
Аська





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский