在哪里可以找到详细说明各种类型窗口的非客户端尺寸的图表?
我经常发现我需要找到非客户区域的一部分的宽度或高度(例如,相当大的工具窗口边框宽度),但我从未遇到过关于哪个部分是什么的完整图表。其中大部分内容我都可以猜到,但我希望有一组非常好的图表,与 .Net 的 SystemInformation
类中的内容相匹配。
有没有人见过来自微软或其他地方的这样的图表?
编辑:
到目前为止最好的是这种图表: http: //dmms.kssh.ed.jp/~kitano/winfaq/11/11-1.gif
我很想看到一些更现代、更详细的东西,但是赏金时间限制已经到了,所以赏金被授予埃里克。
I often find that I need to find the width or height of a part of a non-client area (sizeable tool window border width, for instance) and I have never come across a complete diagram of what part is what. Much of it I can guess, but I'd love to have a really good set of diagrams that match up with what's found in .Net's SystemInformation
class.
Has anyone ever seen such a diagram from Microsoft or from somewhere else?
Edit:
The best so far is this kind of diagram: http://dmms.kssh.ed.jp/~kitano/winfaq/11/11-1.gif
I'd love to see something a little more modern and more detailed, but the bounty time limit is up so bounty is awarded to Erik.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这在操作系统和主题之间可能并且将会有所不同。您将需要使用
SystemParametersInfo
传递例如SPI_GETNONCLIENTMETRICS
来检索默认值,或发送WM_NCCALCSIZE
来获取给定窗口的实际值。编辑:正如@STATUS_ACCESS_DENIED提到的,还要看看GetSystemMetrics。
This can and will differ in between OS'es and themes. You will need to use
SystemParametersInfo
passing e.g.SPI_GETNONCLIENTMETRICS
to retrieve your defaults, or sendWM_NCCALCSIZE
to get actual values for a given window.EDIT: As @STATUS_ACCESS_DENIED mentions, also look at GetSystemMetrics.
说实话,我也从未见过这样的图表。 MSDN 上的用户界面指南中有大量信息,但没有任何内容直观地显示每个 SystemInformation/GetSystemMetrics 项所指的内容。
To be honest, I've never seen any such diagram either. There is a wealth of information in the User Interface Guidelines on MSDN, but nothing that visually shows what each SystemInformation/GetSystemMetrics item refers to.