是否有人知道显示std的复合部分的可视化图表。 Windows控件?

时间:2010-10-14 15:05:29

标签: user-interface winapi custom-controls

例如:我想确切地知道要使用哪些系统指标来了解窗口边界的宽度。使用一组给定的视觉样式,将显示哪些边框,以及它们的宽度(可以查询哪些系统指标以准确和正确地知道它们的宽度)?

同样,对于一个按钮,它的边界在各种状态下有多宽?使用不同的主题?什么系统指标或主题功能可以给我一个绝对正确的答案,包括宽度,高度,数量,偏移量?

一般来说,我的自定义界面代码通常包含以下内容:

myrect.Offset(4,4);   // empirical evidence indicates it's actually 4 more pixels per side that Windows adds in but doesn't tell me about...

我讨厌像这样的代码 - 乱七八糟的数字可能会根据Windows的版本,无论是否启用Aero,客户是运行此主题还是主题,或使用大字体/高DPI模式,或等等。

但是,在我15年多的Windows GUI编程中,我没有看过一篇非常好的白皮书或图表或图表来描述所有std的实际构成。 Windows控件,以及各种视觉部分的指标来自哪里。

是否有人知道资源甚至与此类似?白皮书?图?详细的博客讨论?什么?

感谢您的帮助!

编辑:GUI指导思想实际上并没有描述控件视觉部分的内部构成 - 只是它们的整体大小和控件之间的间距。

我真的很想有一些东西能够详细描述边框大小,偏移以及系统指标控制这些内容。

1 个答案:

答案 0 :(得分:1)

Windows用户体验互动指南怎么样? [Document Index] [PDF download]

它包括这样的图表:

Button Dimensions

这不是对你的问题的完整答案,因为它只告诉你如何设置假定的控件,而不是它们的实际情况。它并没有解决在不同主题下发生的事情。