指针传递到后RECT
结构来AdjustWindowRect()
时,Windows填写的left
,top
,right
,和bottom
领域对我来说。我可以很容易地从字段中计算出我需要的宽度和高度,但我在 Visual Studio 调试器中注意到了一些东西。在 Watch 窗口的 Value 列中,RECT
变量 ( AdjustedWindowRect
)的值显示了一组我不习惯的字段(LT
& RB
,我假设它表示左/上和右/下)并且还显示宽度和最后括号中的高度。这只是调试器的一个功能,还是我可以从结构中访问宽度和高度值而无需在代码中进行计算?
你不能。它由调试器格式化。具体来说,请参阅此 XML:
<Type Name="tagRECT">
<AlternativeType Name="CRect"></AlternativeType>
<DisplayString>{{LT({left}, {top}) RB({right}, {bottom}) [{right-left} x {bottom-top}]}}</DisplayString>
</Type>
该代码来自windows.natvis
文件中,在我的电脑上它位于C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Packages\Debugger\Visualizers\
.
顺便说一句,您可以轻松地为自己的类型添加自定义可视化工具,编写一个类似的 *.natvis 文件,包含在项目中,IDE 将使用它进行调试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句