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
{
// 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); 这句代码不是很明白,貌似懂
,但又不太懂,求详细解释一下,非常感谢