孙鑫VC++深入详解:Lesson7 Part3---对话框伸缩功能的实现
来源:互联网 发布:手机淘宝首页多宽 编辑:程序博客网 时间:2024/06/06 03:31
//
// 收缩按钮实现对话框伸缩功能void CTestDlg::OnButton2() {// TODO: Add your control notification handler code hereCString str;if(GetDlgItemText(IDC_BUTTON2,str),str=="收缩<<") {SetDlgItemText(IDC_BUTTON2,"伸展>>");}else if(str=="伸展>>"){SetDlgItemText(IDC_BUTTON2,"收缩<<");}static CRect rectLarge,rectSmall;CRect rectSeparator;if(rectLarge.IsRectEmpty()){GetWindowRect(&rectLarge);GetWindowRect(&rectSmall);GetDlgItem(IDC_SEPERATOR)->GetWindowRect(&rectSeparator);rectSmall.bottom = rectSeparator.bottom;}if(str=="收缩<<"){// 用了SWP_NOZORDER,就忽略第一个参数,故用NULL// 用SWP_NOMOVE,就忽略了x和y,故用0,0SetWindowPos(NULL,0,0,rectSmall.Width(),rectSmall.Height(),SWP_NOMOVE|SWP_NOZORDER);}else{ SetWindowPos(NULL,0,0,rectLarge.Width(),rectLarge.Height(),SWP_NOMOVE|SWP_NOZORDER);}}//CTestDlg::OnOK() 覆盖基类的OnOk(),但是它末尾还是调用了基类的CDialog::OnOK(),因为要注释掉它void CTestDlg::OnOK() {// TODO: Add extra validation here//CDialog::OnOK(); //注释掉基类的OnOk(),这按回车键就不会关闭对话框了.}
//---
//---
- 孙鑫VC++深入详解:Lesson7 Part3---对话框伸缩功能的实现
- 孙鑫VC++深入详解:Lesson7 Part1---模态对话框,非模态对话框,静态文本控件的访问
- vc++对话框伸缩功能实现
- 孙鑫VC++深入详解:Lesson7 Part4 ---对话框上各个控件之间循环接受回车键获得焦点
- 对话框伸缩功能的实现
- 对话框伸缩功能的实现
- 对话框伸缩功能的实现
- 孙鑫VC++深入详解:Lesson8 Part3---如何让对话框捕获WM_KEYDOWN消息?
- 孙鑫VC++深入详解:Lesson8 Part3---如何让对话框捕获WM_KEYDOWN消息?
- 孙鑫VC++深入详解:Lesson7 Part2---访问静态文本控件的七种方法
- MFC实现对话框的伸缩功能
- 孙鑫VC++深入详解:Lesson9 Part3---模拟动画图标
- 孙鑫VC++深入详解:Lesson5 Part3 文字输入: 处理回车键,空格键,CFont的使用
- 实现对话框的伸缩
- 孙鑫VC++深入详解:Lesson6 Part3 ---创建右键弹出菜单 TrackPopupMenu
- 纵向伸缩对话框(VC)
- 可伸缩对话框的实现方法一
- VC6实现伸缩对话框
- 【字符串】删除多余的空格
- HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
- 使用非JAVA代码
- 访问JNI函数:JNIEnv自变量
- 香港昂坪360缆车+贝澳+长洲岛+南丫岛两日游6-29/30
- 孙鑫VC++深入详解:Lesson7 Part3---对话框伸缩功能的实现
- Eclipse优化设置
- SAP View
- sublime text 2 注册码/破解方法
- NS2中基于AODV协议的请求洪泛攻击防御
- eclipse myeclipse 恢复copy过来的项目
- 面试题6:用两个栈实现队列
- _stdcall与_cdel
- HDU 1407 测试你是否和LTC水平一样高