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

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

Как получить номер текущего видео режима [D7]


Vasia ©   (2005-07-20 15:53:00) 

Как получить номер текущего видео режима?
Есть вариант использовать EnumDisplaySettings получить все режимы и сравнить их с текущими параметрами при помощи GetSystemMetrics, но тогда остается неизвестной частота?


NikotiN   (2005-07-21 23:02:00) [1]

2Fay
а где ты взял эти константы?


Vasia   (2005-07-21 16:02:00) [2]

верю....:)


Fay   (2005-07-21 15:58:00) [3]

2 Vasia   (21.07.05 15:57) [9]
Не поверишь!
const
 ENUM_CURRENT_SETTINGS  = LongWord(-1);
 ENUM_REGISTRY_SETTINGS = LongWord(-2);


Vasia   (2005-07-21 15:57:00) [4]

ну и как мнее правильно объявить?


Fay   (2005-07-21 15:48:00) [5]

2 Vasia   (21.07.05 15:44) [7]
В WinUser.h
#define ENUM_CURRENT_SETTINGS       ((DWORD)-1)
#define ENUM_REGISTRY_SETTINGS      ((DWORD)-2)


Vasia   (2005-07-21 15:44:00) [6]

ENUM_CURRENT_SETTINGS
а это в каком модуле объевлено?


NikotiN   (2005-07-21 11:06:00) [7]

возвращает DMSaved, который передаётся как ссылка :)


Vasia   (2005-07-20 20:23:00) [8]

>EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &DMsaved)
ENUM_CURRENT_SETTINGS передается как параметр, а мне нужна функция которая его возвращает...


Vasia   (2005-07-20 20:20:00) [9]

И что делать?


NikotiN   (2005-07-20 20:17:00) [10]

EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &DMsaved);

не то ли?


Fay   (2005-07-20 19:51:00) [11]

Return Values
If the function succeeds, the return value is the current graphics mode. It can be one of the following values.

Value Meaning
GM_COMPATIBLE The current graphics mode is the compatible graphics mode, a mode that is compatible with 16-bit Windows. In this graphics mode, an application cannot set or modify the world transformation for the specified device context. The compatible graphics mode is the default graphics mode.
GM_ADVANCED Windows NT/2000/XP: The current graphics mode is the advanced graphics mode, a mode that allows world transformations. In this graphics mode, an application can set or modify the world transformation for the specified device context.
Windows 95/98/Me: The GM_ADVANCED value is not supported.


Otherwise, the return value is zero.

Windows NT/2000/XP: To get extended error information, call !!!!! GetLastError. !!!!!

З.Ы.
#define GM_COMPATIBLE       1
#define GM_ADVANCED         2


Vasia   (2005-07-20 18:36:00) [12]

Копание в msdn на толкнуло на мысль:
GetGraphicsMode(Monitor.Handle);
Однако такая "конструкция" всегда возвращает ноль:(


Наверх

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