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