Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.168 c
14-1124201671
Guests
2005-08-16 18:14
2005.09.11
Помогите ссылкой найти административную карту России в


14-1123908241
Гость1
2005-08-13 08:44
2005.09.11
pdf редактирование


14-1124433996
root
2005-08-19 10:46
2005.09.11
Как вести учет дней в shareware


1-1123694728
Starcom
2005-08-10 21:25
2005.09.11
Как у MessageDlg сделать фон к примеру Белым?


11-1106744649
chum
2005-01-26 16:04
2005.09.11
TabOrder





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский