0

我正在尝试找到一种解决方案来根据屏幕大小启动窗口。我知道 Gtk::Window 有 resize() 方法,但问题只是像素而不是百分比。

谢谢 !

4

1 回答 1

0

您可以像这样快速而肮脏的方式获取以像素为单位的屏幕宽度和高度:

#include <Windows.h>    // Need this to get the screen resolution.

// Get the horizontal and vertical screen sizes in pixels:
static void GetDesktopResolution(int& horizontal, int& vertical) {
    SetProcessDPIAware();

    horizontal = GetSystemMetrics(SM_CXVIRTUALSCREEN);
    vertical =   GetSystemMetrics(SM_CYVIRTUALSCREEN);
}

有关更高级的功能,例如处理多个监视器,请查看您问题的第一条评论中的链接。答案不仅适用于 OpenGL。

于 2016-12-21T13:17:37.460 回答