![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Lepricon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 5.1.2003 Репутация: нет Всего: нет |
Как в программе получить текущее разрешение экрана (не окна), какие функции есть для этого в WinAPI или Visual С++?
|
|||
|
||||
Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 2 Всего: 22 |
GetDeviceCaps(hdc,HORZRES);
GetDeviceCaps(hdc,VERTRES); или попробуй проще GetDeviceCaps(0,HORZRES); GetDeviceCaps(0,VERTRES); |
|||
|
||||
HexoGenus |
|
|||
![]() Шустрый ![]() Профиль Группа: Экс. модератор Сообщений: 110 Регистрация: 28.8.2002 Где: Ростов-на-Дону Репутация: нет Всего: нет |
Ну не знаю что проще но все таки для разнообразия Считывание размеров экрана int screenW=GetSystemMetrics(SM_CXSCREEN); // Получить ширину экрана int screenH=GetSystemMetrics(SM_CYSCREEN); // Получить высоту экрана --------------------
Когда невозможно уже работать напряженнее, начни работать умнее. |
|||
|
||||
Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: нет Всего: 25 |
Я думаю переведёш с Билдера на Визуал. -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
Lepricon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 5.1.2003 Репутация: нет Всего: нет |
Всем огромное СПАСИБО :-)))
|
|||
|
||||
Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: нет Всего: 25 |
Хотя сглупил, можно легче.
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
bercut |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 15.8.2002 Где: Волжский Репутация: нет Всего: нет |
Этот код получает и устанавливает разрешение экрана, а также кол-во цветов:
DEVMODE q; for(int i=0;i<20;i++) { if(EnumDisplaySettings(NULL,i,&q)) { if(q.dmPelsWidth==800 && q.dmPelsHeight==600 && q.dmBitsPerPel==32) { EnumDisplaySettings(NULL,i,&q); ChangeDisplaySettings(&q,0); } } } |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |