MFC 如何收缩对话框
来源:互联网 发布:2016淘宝销售前十名 编辑:程序博客网 时间:2024/04/29 11:24
在网上看到很多关于收缩对话框的例子,但大多数是先收缩后扩展的。这里写一下先扩展后收缩的例子。
在对话框上用picture控件画一个矩形(ID为IDC_SEPARATOR),这个矩形的上放部分就是待显示的对话框,当然下部分就是要收缩的了,然后添加一个Button(ID为IDC_ISEXTEND),标题为<<open<<。
在头文件中添加:
BOOL m_bExpand;并在构造函数中将m_bExpand初始化为FALSE,默认的对话框是没有展开的。
然后在OnInitDialog()中添加:
CRect rectNormal;CRect rectExpand;GetWindowRect(&rectExpand);m_nExpandedHeight=rectExpand.Height();GetDlgItem(IDC_SEPARATOR)->GetWindowRect(&rectNormal);m_nNormalHeight=rectNormal.top-rectExpand.top;rectExpand.SetRect(rectExpand.left,rectExpand.top,rectExpand.right, rectExpand.top + m_nNormalHeight);MoveWindow(&rectExpand,TRUE);
然后在响应“open”按钮的BN_CLICKED消息函数中添加:
void CCalculatorDlg::OnIsExtend() {// TODO: Add your control notification handler code hereCRect rect;GetWindowRect(&rect); //缩小后的矩形if(!m_bExpand){rect.SetRect(rect.left,rect.top,rect.right, rect.top + m_nExpandedHeight); //扩展SetDlgItemText(IDC_ISEXTEND,"<<close <<");m_bExpand=TRUE;}else{rect.SetRect(rect.left,rect.top,rect.right, rect.top + m_nNormalHeight);SetDlgItemText(IDC_ISEXTEND,">>open >>");m_bExpand=FALSE;}MoveWindow(&rect,TRUE);}
- MFC 如何收缩对话框
- MFC 对话框伸缩 初始收缩
- MFC扩展对话框(即收缩对话框)
- mfc如何让对话框全屏
- MFC如何设置拖动对话框
- MFC对话框如何屏蔽回车键
- 对话框收缩与扩展
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- 如何在MFC对话框中添加背景图片
- 如何给MFC对话框添加背景图片
- 如何重载MFC对话框的OnInitDialog()函数
- MFC中如何判断对话框是否显示
- VC/MFC如何设置对话框背景颜色
- MFC 基于对话框 程序,如何添加状态栏
- MFC如何在菜单栏唤起一个对话框
- VC/MFC如何设置对话框背景颜色
- MFC如何使dialog对话框置顶
- 第一次周总结
- Linux学习----根目录下主要文件夹(一)
- makefile要点
- pathmunge详解
- c++ 输出二位数组中对角线上的值
- MFC 如何收缩对话框
- Linux_虚拟地址、线性地址和物理地址的转换
- Android应用程序消息机制使用分析
- 非模态对话框 建立 销毁
- C# .NET连接MYSQL数据库的两种方法[转]
- 《游戏编程入门》学习笔记13——初步添加音效
- webservice本质
- 使用SDWebImage下载缓存
- vim 全选复制