Авторизация

Логин: Пароль:
Регистрация Забыли свой пароль?

Узнать разрешение экрана

Страницы: 1
Узнать разрешение экрана
Как можно узнать разрешение экрана в дельфи?
С помощью Screen'а:
Код
var 
ScreenH: Integer;
ScreenW: Integer;

begin
    ScreenH := Screen.Height;
    ScreenW := Screen.Width;
end;
О. Спасибо... smile:D
А если несколько мониторов????? smile8)
Cyber
А вот так его даже можно поменять(разрешение):

procedure ChangeDisplayResolution(x, y : word);
var
dm : TDEVMODE;
begin
ZeroMemory(@dm, sizeof(TDEVMODE));
dm.dmSize := sizeof(TDEVMODE);
dm.dmPelsWidth := x;
dm.dmPelsHeight := y;
dm.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
ChangeDisplaySettings(dm, 0);
end;
Cyber
Цитата
rozpants пишет:
С помощью Screen'а:
Код
var 
ScreenH: Integer;
ScreenW: Integer;

begin
    ScreenH := Screen.Height;
    ScreenW := Screen.Width;
end;

Все так просто) И полезно кстати для программ.
Цитата
И полезно кстати для программ

Процедура автоматического масштабирования формы под разрешение экрана
Код
procedure AdjustResolution(oForm:TForm);
var
  iPercentage:integer;
begin
  if Screen.Width > 640 then
  begin
    iPercentage:=Round(((Screen.Width-640)/640)*100)+100;
    oForm.ScaleBy(iPercentage,100);
  end;
end;
Изменено: Valera - 30.12.2010 13:56:02
К стати в WPF кажется формы автоматом масштабируются под разрешение экрана smile;)
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)