Главная страница
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.049 c
14-1123928157
Kerk
2005-08-13 14:15
2005.09.11
[Опрос] Свой коммерческий проект


8-1114859632
Vladimir D Belousov
2005-04-30 15:13
2005.09.11
Не пойму как работает CopyMode у TCanvas


4-1121359278
SpyBoy
2005-07-14 20:41
2005.09.11
Определение программы


8-1113826592
seregka
2005-04-18 16:16
2005.09.11
Лассо на изображение


1-1123735709
afanasic
2005-08-11 08:48
2005.09.11
Освобождение памяти при Destroy