[C++]wxwidgets как получить разрешение экрана?
Нужно получить список доступных разрешений экрана для видеокарты\монитора, + текущее разрешение, как это через wxwidgets делается?
Текущее разрешение можно получить так:
wxSize CurrentScreenSize = wxGetDisplaySize();
но так возвращается только разрешение по ширине, а нужно что бы по ширине и высоте.

viktorzinchuk
22.01.12 04:08:00 MSK
Как узнать разрешение экрана?

Узнать разрешение экрана в C++ Builder достаточно просто в пару строк. Приведем два простых способа для определения ширины и высоты экрана монитора в пикселях.
Пример №1.
int HorzRes = Screen->Width; int VertRes = Screen->Height;
Пример №2.
int screenW = GetSystemMetrics(SM_CXSCREEN); int screenH = GetSystemMetrics(SM_CYSCREEN);
Подготовил материал
Табаков Юрий
Программист
Автор и редактор проекта CuBook.PRO. Главная задача, которую я ставлю перед собой – донести до начинающих программистов удобочитаемый материал. Буду рад выслушать замечания и предложения. Не забываем ставить оценки и делать репосты =)
C# XNA как узнать разрешение экрана/окна
Нужно узнать текущие разрешение экрана(для полно экранного режима) и отдельно нужно узнать разрешение окна(оконный режим) Есть какие либо стандартный функции в C# или в XNA для получения этой информации? p.s. для оконного режима можно сделать возможность выбора разрешения окна, а эти значения можно вручную прописать как варианты, но для полноэкранного режима нужно знать возможные корректные разрешения: у моего экрана разрешение 1366х768 а у кого то 1920×1080
Отслеживать
задан 16 сен 2016 в 5:44
950 8 8 серебряных знаков 22 22 бронзовых знака
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
SystemInformation.PrimaryMonitorSize
SystemInformation.VirtualScreen
System.Windows.Forms.Screen.PrimaryScreen.Bounds
Отслеживать
51.4k 87 87 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
ответ дан 16 сен 2016 в 7:33
C как получить разрешение экрана
Пользователь
Регистрация: 01.07.2019
Сообщений: 56
Как узнать разрешение экрана?
Как узнать разрешение экрана чтобы была переменная с x, y размерами экрана?
Регистрация: 15.02.2010
Сообщений: 15,655
Пользователь
Регистрация: 01.07.2019
Сообщений: 56
А можешь и для Windows и для Linux? чтоб везде работало
Регистрация: 15.02.2010
Сообщений: 15,655
Тогда вам нужна кроссплатформенная либа, типа https://www.glfw.org/index.html
void glfwGetDesktopMode( GLFWvidmode *mode )
Пользователь
Регистрация: 01.07.2019
Сообщений: 56
спасибо если заработает то круто)
Пользователь
Регистрация: 01.07.2019
Сообщений: 56
Сообщение от p51x
void glfwGetDesktopMode( GLFWvidmode *mode )
Кстате, забыл спросить а как это действует?
Или в какую переменную она потом пихает размеры экрана?
Регистрация: 15.02.2010
Сообщений: 15,655
В смысле в какую? Вы же указатель на переменную режим передаете. думаете просто так?
Кстати, в 3й версии ее заменили на glfwGetVideoMode
Пользователь
Регистрация: 01.07.2019
Сообщений: 56
void glfwGetVideoMode(GLFWvidmode* mode) < int i, j; for (i = 0; i < W; i++) putchar('*'); putchar('\n'); for (i = 0; i < W - 2 ; i++) < putchar('*'); for (j = 0; j < H - 2; j++) putchar(' '); putchar('*'); putchar('\n'); >for (i = 0; i
где подчёркнуто там Visual studio выдаёт ошибку