Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2004-08-06

Re: Разрешение экрана [Delphi]

Здравствуйте !

> Самый простой способ - через Screen:
> Screen.Width и Screen.Hеight
> Но можно еще через АПИ или через реестр.

Мои 5 копеек :

Через API :

1). Функция :

int GetSystemMetrics(int nIndex);

Вызывать с параметрами SM_CXSCREEN и SM_CYSCREEN.
Вернет ширину и высоту соответственно.

2). Функция

int GetDeviceCaps(HDC hdc, // handle to DC
int nIndex // index of capability);

Тут нужен дескриптор контекста устройства окна десктопа.
Получить его можно через GetDC.
То есть код (извиняйте, что на C, для делфи аналогично будет) :

HDC hDC = ::GetDC(NULL);

if(hDC)
{
int cx = GetDeviceCaps(hDC, HORZRES);
int cy = GetDeviceCaps(hDC, VERTRES);

::ReleaseDC(NULL, hDC);
}

3). Функция

BOOL GetMonitorInfo(HMONITOR hMonitor, // handle to display monitor
LPMONITORINFO lpmi // display monitor
information);

Вобщем то, эта функция дает гораздо больше информации, чем в данной
задаче
требуется, и создана для работы в системах с несколькими мониторами.
И в Win 95 ее нет (только начиная с 98-й), но можно и ее использовать.

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru

Номер выпуска : 3458
Возраст листа : 319 (дней)
Количество подписчиков : 455
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/207113
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписать: mailto:comp.soft.prog.prog-unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписать: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-08-06 17:27:41 (#207113)

Re: Разрешение экрана [Delphi]

Доброе утро, день, вечер, ночь (ненужное затереть) Lakmus!!!
ЗЕ МЫШЬ 2.11 нашептал что сейчас: 11:41:52, 6 августа 2004 г.,
Вы писали 6 августа 2004 г., 11:01:04, что:

L> Как в Delphi узнать, какое сейчас разрешение экрана у пользователя? Получить
L> Width и height.

s_hg:=Screen.Height;
s_wd:=Screen.Width;

   Rio 2004-08-06 16:35:48 (#207065)

Re: Разрешение экрана [Delphi]

Здравствуйте, Lakmus.

Вы писали 6 августа 2004 г. в 10:01:04 [GMT +2:00]:

L> Hello All!
L> Как в Delphi узнать, какое сейчас разрешение экрана у пользователя? Получить
L> Width и height.
L> Пока!

Самый простой способ - через Screen:
Screen.Width и Screen.Hеight
Но можно еще через АПИ или через реестр.

   Feniks 2004-08-06 15:56:08 (#207046)

Re: Разрешение экрана [Delphi]

Здравствуйте, Lakmus.

Вы писали 6 августа 2004 г., 13:01:04:

L> Hello All!
L> Как в Delphi узнать, какое сейчас разрешение экрана у пользователя? Получить
L> Width и height.

Вроде:

Screen.Width
Screen.Height

   2004-08-06 15:55:53 (#207045)

Re: Модем лезет в интернет, при дебаге

Здравствуйте, Elmo.

> У меня странная проблема, иногда при отладке у меня дебагер при входе
> в процедуру step in, звонит провайдеру.
Очень на вирус смахивает...

   Andrey Yakushev 2004-08-06 15:54:18 (#207044)

Re: Разрешение экрана [Delphi]

Hello Lakmus,

Width of the screen:
scr_width = GetSystemMetrics(SM_CXSCREEN);

Height of the screen:
scr_height = GetSystemMetrics(SM_CYSCREEN);

   Cyberbob 2004-08-06 11:21:16 (#206869)

Разрешение экрана [Delphi]

Hello All!
Как в Delphi узнать, какое сейчас разрешение экрана у пользователя? Получить
Width и height.
Пока!
С уважением Lakmus
http://www.nvkz.kuzbass.net/lakmus

Номер выпуска : 3452
Возраст листа : 319 (дней)
Количество подписчиков : 455
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/206813
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписать: mailto:comp.soft.prog.prog-unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписать: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-08-06 10:04:01 (#206813)