我在哪里可以找到详细说明不同类型窗户的非客户尺寸的图表?

时间:2010-11-05 19:27:11

标签: windows user-interface system-information

我经常发现我需要找到非客户区域的一部分的宽度或高度(例如,相当大的工具窗口边框宽度),我从来没有遇到过什么部分的完整图表。我可以猜到很多,但我希望有一套非常好的图表,与.Net的SystemInformation课程中的内容相匹配。

有没有人见过微软或其他地方的图表?

编辑:

目前为止最好的是这种图表:http://dmms.kssh.ed.jp/~kitano/winfaq/11/11-1.gif

我希望看到一些更现代,更详细的东西,但赏金的时间限制已经到了,所以奖励给了Erik。

2 个答案:

答案 0 :(得分:0)

这可以并且将在OS和主题之间有所不同。您需要使用SystemParametersInfo传递,例如SPI_GETNONCLIENTMETRICS检索您的默认值,或发送WM_NCCALCSIZE以获取给定窗口的实际值。

编辑:正如@STATUS_ACCESS_DENIED提到的那样,也请看一下GetSystemMetrics。

答案 1 :(得分:0)

说实话,我也从未见过任何这样的图表。 MSDN上的用户界面指南中有大量信息,但没有任何可视化显示每个SystemInformation / GetSystemMetrics项目所指的内容。