例如:我想确切地知道要使用哪些系统指标来了解窗口边界的宽度。使用一组给定的视觉样式,将显示哪些边框,以及它们的宽度(可以查询哪些系统指标以准确和正确地知道它们的宽度)?
同样,对于一个按钮,它的边界在各种状态下有多宽?使用不同的主题?什么系统指标或主题功能可以给我一个绝对正确的答案,包括宽度,高度,数量,偏移量?
一般来说,我的自定义界面代码通常包含以下内容:
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指导思想实际上并没有描述控件视觉部分的内部构成 - 只是它们的整体大小和控件之间的间距。
我真的很想有一些东西能够详细描述边框大小,偏移以及系统指标控制这些内容。
答案 0 :(得分:1)
Windows用户体验互动指南怎么样? [Document Index] [PDF download]
它包括这样的图表:
这不是对你的问题的完整答案,因为它只告诉你如何设置假定的控件,而不是它们的实际情况。它并没有解决在不同主题下发生的事情。