【发布时间】:2017-11-15 10:09:51
【问题描述】:
其实我发现here也有同样的需求帖子。但是我还是发现了一些问题,所以我必须在这里发布另一个问题。
如果我使用snipaste 来捕获工具栏。我可以知道真正的标题栏是28 这样
但是如果我像这样使用该帖子中的方法:
#include<iostream>
#include <wtypes.h>
using namespace std;
int main() {
cout << GetSystemMetrics(SM_CYCAPTION) << endl;
return 0;
}
我只会得到23。有什么我错过的吗?或者28 实际上包含除标题栏之外的其他部分?我该怎么做才能用c ++找到标题栏的真实高度。
【问题讨论】:
-
可能是 y 标题 + y 框架?
-
@VTT
SM_CYSIZEFRAME只是4像素.. -
还有 SM_CXPADDEDBORDER,用于标题 Windows 的边框填充。我自己也不得不将其包含在类似的计算中。
-
但为什么不
AdjustWindowRect? -
@MikkelK。没有
SM_CYPADDEDBORDER吗?我认为您可以将其安排为阅读的答案。不管怎么说,还是要谢谢你。 :)
标签: c++ winapi getsystemmetrics