MFC 窗口伸缩,怎么实现左边部分伸缩
2.在构造函数中添加:
rectLarge.top=0;
rectLarge.bottom=0;
rectLarge.left=0;
rectLarge.right=0;
3、在OnPaint()中添加:
if(rectLarge.IsRectNull())
{
CRect rectSeparator;
GetWindowRect(&rectLarge);
GetDlgItem(IDC_XXX)->GetWindowRect(rectSeparator);
rectsmall.left=rectLarge.left;
rectsmall.top=rectLarge.top;
rectsmall.right=rectSeparator.right;
rectsmall.bottom=rectLarge.bottom;
SetWindowPos(NULL,0,0,rectsmall.Width(),rectsmall.Height(),SWP_NOMOVE|SWP_NOZORDER);
}
4、将OnButton()中的消息响应喊改为:
CString str;
if(GetDlgItemText(IDC_BUTTON,str),str=="打开")
{
SetDlgItemText(IDC_BUTTON,"关闭");
}
else
{
SetDlgItemText(IDC_BUTTON,"打开");
}
if(str=="关闭")
{ SetWindowPos(NULL,0,0,rectsmall.Width(),rectsmall.Height(),SWP_NOMOVE|SWP_NOZORDER);
}
else
{
SetWindowPos(NULL,0,0,rectLarge.Width(),rectLarge.Height(),SWP_NOMOVE|SWP_NOZORDER);
}