【发布时间】:2022-01-03 23:25:36
【问题描述】:
我有一个标准的 WinApi 对话框窗口,在 Visual Studio 的表单设计器中创建。设计尺寸例如。 500x600 像素。但是,如果我运行应用程序并获取窗口大小 (GetWindowSize()),则大小会有所不同,几乎更大,具体取决于显示器分辨率。
根据这个比例,我还必须调整字体大小,以及子窗口的位置和大小...... 我从哪里得到这个比率?
感谢您的帮助。 马克尔
【问题讨论】:
-
"GetWindowSize" 不是 Windows API。
-
您的 DPI 设置可能为 125% 或更高。 docs.microsoft.com/en-us/windows/win32/hidpi/…
-
这里很难提供任何帮助,因为几乎没有有用的信息。没有关于您正在编辑什么类型的资源的信息,没有关于您在运行时如何测量窗口/客户端大小的信息,也没有关于您的系统设置的信息。请更新问题以包含所需信息,最好是minimal reproducible example。
-
对不起,我以为是GetWindowRect()。
标签: c++ winapi dialog size window-resize