您的位置:首页 > 其它

MFC实现窗口的伸缩

2008-06-24 21:55 211 查看




以上是效果图的显示。

关键的代码,对Button控件的响应:

void CTestDlg::OnButsuo()

{

// TODO: Add your control notification handler code here

CString st;

if (GetDlgItemText(IDC_BUTSUO,st),st=="收缩<<")

{

SetDlgItemText(IDC_BUTSUO,"扩展>>");

}

else

{

SetDlgItemText(IDC_BUTSUO,"收缩<<");

}

static CRect rectLarge;

static CRect rectSmall;

if (rectLarge.IsRectNull())

{

GetWindowRect(&rectLarge);

CRect picRect;

GetDlgItem(IDC_FENGE)->GetWindowRect(&picRect);

rectSmall.left=rectLarge.left;

rectSmall.top=rectLarge.top;

rectSmall.right=rectLarge.right;

rectSmall.bottom=picRect.bottom;

}

if (st=="收缩<<")

{

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: