![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Разрешение экрана [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?