如何根据屏幕大小启动窗口?

时间:2016-12-21 10:12:56

标签: c++ gtkmm gtkmm3

我正在尝试找到一个解决方案来启动窗口作为屏幕大小的函数。我知道Gtk :: Window的方法是resize(),但它只是像素而不是百分比就是问题。

谢谢!

1 个答案:

答案 0 :(得分: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。

相关问题