我研究了许久,没相处办法啊,菜鸟在此等待大侠们的帮忙,感激不尽!
解决方案 »
- 关于CTreeCtrl节点的操作
- 请问:CString strResult="abcdef"; strResult.GetBuffer(0)和strResult.GetBuffer(1)有什么区别吗?
- 如何生成dllexp文件
- DirectShow和vfw之间有什么异同啊?请高人指点迷津!
- 怎样得到richedit中的带格式和字体属性的文字内容
- 如何调用SDK中的GetDlgItemInt?
- 哪位GG来帮个忙,98下start=3的wdm的驱动怎么启动它,还有怎么不用inf,而用使用程序安装???
- 怎么说好呢?
- 在线等待,请帮忙解决
- 加入自定义的类,怎么找不到?已经#include 头文件了
- CreateEvent和WaitForSingleObject
- 网页广告点击率是怎么统计出来的?给个提示
//“收缩扩展”按钮的ID号为IDC_BTN_SOUSUO
if(GetDlgItemText(IDC_BTN_SOUSUO,str),str=="收缩 <<")
{
SetDlgItemText(IDC_BTN_SOUSUO,"扩展 >>");
}
else
SetDlgItemText(IDC_BTN_SOUSUO,"收缩 <<"); static CRect rectLarge;
//用来保存收缩前窗口矩形的左上角与右下角的坐标
static CRect rectSmall;
//用来保存收缩后窗口矩形的左上角与右下角的坐标 if ( rectLarge.IsRectNull())//判断是否初始化
{
//用来做分隔符的是图片控件,其实也是窗口类的派生类
CRect rectSeparator;//存储分隔符的矩形位置
GetWindowRect(&rectLarge);
GetDlgItem(IDC_SEPARATOR)->GetWindowRect(&rectSeparator);
rectSmall.left =rectLarge.left;//收缩后的窗口,left
rectSmall.right = rectLarge.right;//right
rectSmall.top =rectLarge.top;//top的值跟收缩前相同
rectSmall.bottom =rectSeparator.bottom;
//收缩后的窗口的bottom值收缩到分隔符的位置
}
if("收缩 <<" == str)
{
SetWindowPos(NULL,0,0,rectSmall.Width(),
rectSmall.Height(),SWP_NOMOVE | SWP_NOZORDER);
}
else //调用CWnd::SetWindowPos()来实现改变窗口的大小
{
SetWindowPos(NULL,0,0,rectLarge.Width(),
rectLarge.Height(),SWP_NOMOVE | SWP_NOZORDER);
}//SWP_NOMOVE表示窗口位置不变,SWP_NOZORDER表示窗口Z次序不变
Height++
...