GetWindowRect函数获得的窗口尺寸应该是窗体相对于屏幕左上角的尺寸,也就是说获得的left和top值应该是大于0的。可是当在OnInitDialog中使用此函数时,获得的尺寸的left和top值始终是0,0。在MSDN上查阅了OnInitDialog,上面写道:This message is sent to the dialog box during the Create, CreateIndirect, or DoModal calls, which occur immediately before the dialog box is displayed.也就是说当调用该消息函数时窗体还未显示出来,此时使用GetWindowRect所获得的窗口的left,top值是不正确的。
GetWindowRect获得窗口尺寸的问题
GetWindowRect函数详解
最新推荐文章于 2023-09-24 23:46:25 发布
本文探讨了GetWindowRect函数在不同场景下获取窗口位置的问题。特别是在OnInitDialog中使用时,由于窗口尚未显示,导致获取的位置值不准确。文章揭示了这一现象背后的原因,并提供了深入的理解。
1665

被折叠的 条评论
为什么被折叠?



