MFC窗口最大化,但顶部坐标错误
有时,当我使用 ShowWindow(SW_SHOWMAXIMIZED) 时,我的 MFC 窗口最大化,但它没有像应该那样位于坐标 (0, 0) 处,而是向下移动大约 30-40 像素。关于可能出什么问题的任何提示吗?
Sometimes, when I use ShowWindow(SW_SHOWMAXIMIZED), my MFC window is maximized, but it is not positioned at coordinates (0, 0), as it should, it is moved down, for around 30-40 pixels. Any tip on what might be wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了解决方案。在 PreCreateWindow(CREATESTRUCT& cs) 中,CREATESTRUCT 被修改,如下所示
显然,这导致了错误的 WINDOWPLACMENT 坐标。当更改为:
调用
一切工作正常。
I found the solution. In PreCreateWindow(CREATESTRUCT& cs), CREATESTRUCT was modified, like this
Apparently, this was causing wrong WINDOWPLACEMENT coordinates. When changed to:
with call to
Everything worked fine.