MFC SDI禁掉最大化按钮后程序把桌面任务里覆盖了,求大神解答

MFC SDI禁掉最大化按钮后程序把桌面任务里覆盖了,求大神解答

我是在 PreCreate 函数修改的窗口风格

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWndEx::PreCreateWindow(cs) )
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式

//cs.style &= ~WS_BORDER;
cs.style &= ~FWS_ADDTOTITLE;
cs.style &= ~WS_MAXIMIZEBOX;
cs.style &= ~WS_THICKFRAME;
cs.style &= ~WS_CAPTION;

return TRUE;

}

已解决 重载CMainFrame类的 OnSize函数,添加如下代码即可:

CRect rcWorkArea;
SystemParametersInfo(SPI_GETWORKAREA,0,&rcWorkArea,0);
MoveWindow(&rcWorkArea);

这样的话,窗口的最大化按钮被禁用,窗口始终处于最大化状态,但可以最小化