· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Параметры экрана

Посл.отвђт Сообщенiе


Дата: Авг 18, 2003 12:34:10

Простите за ламерский вопрос. Мне надо получить размеры экрана (pxl), глубину цвета и частоту обновления. Не могу найти, как это сделать с помощью GDI. Все режимы получить удалось (EnumDisplaySetting) а который из них текущий?


Дата: Авг 18, 2003 14:20:39 · Поправил: bsl_zcs

GetDeviceCaps ?

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


Дата: Авг 19, 2003 10:43:05

Я уже копал GetDeviceCaps.
HORZRES - ширина экрана
VERTRES - высота экрана
BITSPIXEL - глубина цвета
VREFRESH - частота обновления
Но по последнему пункту сказано, что он только для НТ. А если надо в 98? Или 95-й?


Дата: Авг 19, 2003 16:54:58 · Поправил: DaemoniacaL

Для определения текущих настроек дисплея (C++):
DEVMODE dm;
EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &dm);

Requirements
Windows NT/2000/XP: Included in Windows NT 4.0 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Winuser.h; include Windows.h.
Library: Use User32.lib.


Дата: Авг 23, 2003 15:21:31

Мой МАСМ не знает значение константы VREFRESH (для GetDeviceCaps).
Кто-нибудь подскажет?


Дата: Сен 2, 2003 09:41:18

Ладно, я уже сам выяснил методом научного тыка.
VREFRESH для GetDeviceCaps == 116 (74h)
Можете добавлять это значение к своим windows.inc рядом с остальными константами для GetDeviceCaps.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069