Главная страница
    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.46 MB
Время: 0.01 c
9-1116200825
Mortis
2005-05-16 03:47
2005.09.11
3ds in Delphi


2-1123514309
Андрей235
2005-08-08 19:18
2005.09.11
если файла нет создать его?


3-1122475261
Андрей Жук
2005-07-27 18:41
2005.09.11
Oracle InterMedia работает с украинским или русским?


1-1124634052
OldNaum
2005-08-21 18:20
2005.09.11
Менеджмент сервиса


2-1123456671
TIGOS
2005-08-08 03:17
2005.09.11
Дурацкий вопрос. По-поводу конвертирования текст -> в Real





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский