2011-02-24 16 views
0

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

回答

1

我找到了解决办法。在的PreCreateWindow(CREATESTRUCT & CS),CREATESTRUCT进行了修改,这样

cs.style = WS_OVERLAPPEDWINDOW | WS_MAXIMIZE; 

显然,这是造成错误WINDOWPLACEMENT坐标。当改为:

cs.style = WS_OVERLAPPEDWINDOW; 

与调用

ShowWindows(SW_MAXIMIZE) 

,一切运行良好。