Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Как получить номер текущего видео режима   Найти похожие ветки 

 
Vasia   (2005-07-20 15:53) [0]

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


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

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


 
Fay ©   (2005-07-20 19:51) [2]

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


 
NikotiN ©   (2005-07-20 20:17) [3]

EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &DMsaved);

не то ли?


 
Vasia   (2005-07-20 20:20) [4]

И что делать?


 
Vasia   (2005-07-20 20:23) [5]

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


 
NikotiN ©   (2005-07-21 11:06) [6]

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


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

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


 
Fay ©   (2005-07-21 15:48) [8]

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:57) [9]

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


 
Fay ©   (2005-07-21 15:58) [10]

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


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

верю....:)


 
NikotiN ©   (2005-07-21 23:02) [12]

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



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
10-1101741608
Romano
2004-11-29 18:20
2005.09.11
Передача структур (record) в методы COM-объектов


3-1122525099
Ольга
2005-07-28 08:31
2005.09.11
Перевод пользовательской функции с T-SQL на PL/SQL


8-1113473950
Venom Spawn
2005-04-14 14:19
2005.09.11
Raytracing


9-1116192721
Green_Templar
2005-05-16 01:32
2005.09.11
очередная куча вопросов.


4-1122024296
Zak3D[@Tm]
2005-07-22 13:24
2005.09.11
Как удалить дирректорию с файлами?