Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Разрешение экрана [D7, XP]


hprx ©   (2007-08-29 17:56:00) 

Здравствуйте. Подскажите, пожалуйста, как узнать разрешение экрана?


{RASkov}   (2007-08-29 21:48:00) [1]

А если пришел на "чужой" форум, то будь добр... задай вопрос так, что бы на него можно было ответить без вариантов... прямолинейно.


{RASkov}   (2007-08-29 21:44:00) [2]

> [16] DVM ©   (29.08.07 21:39)

Дело не в штанах... :)
Вот если б в этой конфе этот вопрос задал DVM то мой ответ был бы нечто [3, 6..10]
Так как были-бы веские причины сомнения о том, что DVM не в курсе про Screen.... (утрировано)
:)


DVM   (2007-08-29 21:39:00) [3]


> Я тока недавно здесь отвечаю, еще не понял кому как отвечать,
>  :)

У кого желтые штаны надо два раза ку, у кого малиновые три раза.


{RASkov}   (2007-08-29 21:32:00) [4]

> [14] @!!ex ©   (29.08.07 21:29)

Если б человек был более уверен в Делфи, но... мало ли.... не знал про GetSystemMetrics или GetDeviceCaps, то таких бы вопросов не задавал - [2]
Отсюда выводы в [11] :)


@!!ex   (2007-08-29 21:29:00) [5]

> [13] {RASkov} ©   (29.08.07 21:27)

Ну х.з.. Я тока недавно здесь отвечаю, еще не понял кому как отвечать, :)


{RASkov}   (2007-08-29 21:27:00) [6]

> [12] @!!ex ©   (29.08.07 21:26)

:)
По нику видно кому как отвечать ;) тоже имхо.


@!!ex   (2007-08-29 21:26:00) [7]

> [11] {RASkov} ©   (29.08.07 21:23)

ИМХо использовать GetSystemMetrics не сложнее, чем TScreen.
ОДнако куда полезнее... Это чисто ИМХО.

P.S.
По поводу для начинающих:
Я последнее время задаю здесь свои вопросы.
При этом пишу чез юнита Forms и работаю на системе с двумя мониками, так что не показатель. ;)


{RASkov}   (2007-08-29 21:23:00) [8]

> [8] @!!ex ©   (29.08.07 20:51)


> [9] DVM ©   (29.08.07 20:52)


> [10] Dib@zol ©   (29.08.07 20:53)

Конфа для Начинающих :)

Вряд ли автор пишет прогу без юнита Forms, да которая будет работать когда меняется кол-во мониторов...
:о)
Иначе этот вопрос был-бы в WinAPI....


Dib@zol   (2007-08-29 20:53:00) [9]

Если много мониторов, то юзай
const
 SM_CXVIRTSCR = 78;
 SM_CYVIRTSCR = 79;

+ GetSystemMetrics.


DVM   (2007-08-29 20:52:00) [10]

Если во время работы программы изменится количество мониторов или их разрешение - TScreen будет возвращать неверные параметры.


@!!ex   (2007-08-29 20:51:00) [11]

И не надо с собой таксать огроменный модуль под названием Forms.
К томуже эта функция умеет возвращать еще кучу приятных параметров, если ее правлиьно попросить.


@!!ex   (2007-08-29 20:50:00) [12]

GetSystemMetrics(SM_CYSCREEN):integer;


@!!ex   (2007-08-29 20:50:00) [13]

Забей на TScreen.
GetSystemMetrics(SM_CXSCREEN):integer;


hprx   (2007-08-29 18:22:00) [14]


> {RASkov} ©   (29.08.07 18:17) [4]

Спасибо.


{RASkov}   (2007-08-29 18:17:00) [15]

> [2] hprx   (29.08.07 18:09)

Да.
Нет. т.е. Forms он уже там есть по умолчанию в модуле с формой, если в отдельном модуле, то - Forms.


trubin   (2007-08-29 18:09:00) [16]

GetDeviceCaps + F1


hprx   (2007-08-29 18:09:00) [17]

Так сделать можно?
var
iScreenWidth: Integer;
begin
iScreenWidth := Screen.Width;
end;
В uses нада что-нибудь пропимавать?


iXT   (2007-08-29 17:57:00) [18]

TScreen?


Наверх

Титульная страница Поиск, карта сайта Написать письмо