MFC窗口最大化,但顶部坐标错误

时间:2011-02-24 17:52:48

标签: mfc maximize-window

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

1 个答案:

答案 0 :(得分:1)

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

cs.style = WS_OVERLAPPEDWINDOW | WS_MAXIMIZE;

显然,这导致错误的WINDOWPLACEMENT坐标。更改为:

cs.style = WS_OVERLAPPEDWINDOW;

致电

ShowWindows(SW_MAXIMIZE)

一切都很好。