Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有时,当我使用 ShowWindow(SW_SHOWMAXIMIZED) 时,我的 MFC 窗口最大化,但它没有定位在坐标 (0, 0) 处,它应该向下移动大约 30-40 像素。关于什么可能是错的任何提示?
我找到了解决方案。在 PreCreateWindow(CREATESTRUCT&cs) 中,修改了 CREATESTRUCT,像这样
cs.style = WS_OVERLAPPEDWINDOW | WS_MAXIMIZE;
显然,这导致了错误的窗口坐标。当更改为:
cs.style = WS_OVERLAPPEDWINDOW;
打电话给
ShowWindows(SW_MAXIMIZE)
一切正常。