请问如何显示固定客户区大小的框架窗口,必须能对菜单折叠容错?
下面的代码可以将框架窗口按照客户区的尺寸要求调整大小
但是当客户区尺寸较小时,框架窗口的菜单将会发生折叠,使调整结果失效,请问各位高手,如何才能对这种情况进行容错呢?
//只是通过菜单来演示一下
void CCsdn_sdiView::OnMenuitem32779()
{
CRect rcFrm,rcView;
AfxGetMainWnd()->GetWindowRect( &rcFrm );
GetWindowRect( &rcView );
int cx = rcFrm.Width() - rcView.Width();
int cy = rcFrm.Height() - rcView.Height();
//当view尺寸太小时,菜单会发生折叠,出来的尺寸不准确
int cxDesireView = 40,cyDesireView = 40;
AfxGetMainWnd()->SetWindowPos(
NULL,
0,
0,
cx + cxDesireView,
cy + cyDesireView,
SWP_NOMOVE | SWP_FRAMECHANGED
);
}