я включен , но бросок компилятора "не был объявлен" в MonitorFromWindow - PullRequest
0 голосов
/ 02 февраля 2020

Уже есть сообщение об этом, но это не решило ошибку. Я попытался закомментировать if в winuser.h, но это не сработало.

// Header
    #include <windows.h>
    #include <winuser.h>

// Cpp
 monitorA = MonitorFromWindow(hwnd, MONITOR_DEFAULTTOPRIMARY); // Errors
    GetMonitorInfo(monitorA, &monitorAInfo); // No error

Ошибка: «MonitorFromWindow» не было объявлено в этой области

Ошибка: «MONITOR_DEFAULTTOPRIMARY» не было объявлено в этой области

Также я использую Code :: blocks с компилятором g cc.

1 Ответ

3 голосов
/ 02 февраля 2020

Предполагая, что ваша копия <winuser.h> действительно поддерживает MonitorFromWindow(), убедитесь, что для WINVER установлено значение 0x0500 или выше, чтобы включить MonitorFromWindow(). Для получения дополнительной информации см. Следующее:

Использование заголовков Windows: настройка WINVER или _WIN32_WINNT

Обновление WINVER и _WIN32_WINNT

В чем разница между WINVER, _WIN32_WINNT, _WIN32_ WINDOWS и _WIN32_ IE?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...