0

有时,当我使用 ShowWindow(SW_SHOWMAXIMIZED) 时,我的 MFC 窗口最大化,但它没有定位在坐标 (0, 0) 处,它应该向下移动大约 30-40 像素。关于什么可能是错的任何提示?

4

1 回答 1

1

我找到了解决方案。在 PreCreateWindow(CREATESTRUCT&cs) 中,修改了 CREATESTRUCT,像这样

cs.style = WS_OVERLAPPEDWINDOW | WS_MAXIMIZE;

显然,这导致了错误的窗口坐标。当更改为:

cs.style = WS_OVERLAPPEDWINDOW;

打电话给

ShowWindows(SW_MAXIMIZE)

一切正常。

于 2011-02-24T19:09:37.550 回答