【发布时间】:2010-03-18 10:05:44
【问题描述】:
在我的 VC++ MFC 应用程序中,我有不同的视图。在每个视图中,当我最大化它时,我将大小和位置更改为新事物(通常它会完全混合到屏幕大小)。但我不想要。所以在 OnSize() 我这样编码。
void CChildFrame::OnSize(UINT nType, int cx, int cy)
{
CMDIChildWnd::OnSize(nType, cx, cy);
int XBorder = GetSystemMetrics(SM_CXMAXIMIZED);
int YBorder = GetSystemMetrics(SM_CYMAXIMIZED);
switch (nType)
{
case SIZE_MAXIMIZED:
SetWindowPos(NULL,0,60,XBorder-45,YBorder-60,SWP_NOZORDER );
break;
}
}
但是发生了什么?当我最大化视图时,它只会最大化到上面提到的大小。但是在那个蓝色条中,没有最小化、最大化、关闭按钮。 当我双击蓝色条时,它会使用所有按钮恢复到上一个位置。 我怎样才能得到它?
【问题讨论】:
标签: mfc visual-c++