有时,当我使用ShowWindow(SW_SHOWMAXIMIZED)时,我的MFC窗口被最大化,但它不是位于坐标(0,0),因为它应该向下移动,大约30-40像素。关于可能出错的任何提示?
答案 0 :(得分:1)
我找到了解决方案。在PreCreateWindow(CREATESTRUCT& cs)中,CREATESTRUCT被修改,就像这样
cs.style = WS_OVERLAPPEDWINDOW | WS_MAXIMIZE;
显然,这导致错误的WINDOWPLACEMENT坐标。更改为:
cs.style = WS_OVERLAPPEDWINDOW;
致电
ShowWindows(SW_MAXIMIZE)
一切都很好。