MFC 收缩和扩展功能有一段代码不是很清楚,求解释
mfc吧
全部回复
仅看楼主
level 8
void CTestdlg::OnBnClickedButton3()
{
// TODO: Add your control notification handler code here
CString str;
if(GetDlgItemText(IDC_BUTTON3,str),str == "收缩<<")
{
SetDlgItemText(IDC_BUTTON3,"扩展>>");
}
else
{
SetDlgItemText(IDC_BUTTON3,"收缩<<");
}
// 定义一个还原后的尺寸
static CRect rectLarge;
static CRect rectSmall;
if(rectLarge.IsRectNull())
{
CRect rectseparar;
GetWindowRect(rectLarge);
GetDlgItem(IDC_STATIC)->GetWindowRect(&rectseparar);
rectSmall.left = rectLarge.left;
rectSmall.top = rectLarge.top;
rectSmall.right = rectLarge.right;
rectSmall.bottom = rectseparar.bottom;
}
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);
}
}
GetDlgItem(IDC_STATIC)->GetWindowRect(&rectseparar); 这句代码不是很明白,貌似懂
,但又不太懂,求详细解释一下,非常感谢
2014年07月24日 09点07分 1
level 3
设置窗口大小就可以了。。
2014年07月25日 10点07分 2
谢谢[太开心]
2014年07月25日 16点07分
1