MFC对话框扩展区域显示(可伸缩对话框区域)
来源:互联网 发布:各国战争潜力知乎 编辑:程序博客网 时间:2024/06/05 11:37
一、新建对话框程序
对话框布局为:
黑色区域为初始显示区域。红色区域为扩展区域。
二、在OnInitDialog()中添加获取区域代码:
.h头文件/// 成员变量CRect m_rect; //黑色区域 + 红色区域CRect m_rtFace; // 黑色区域GetWindowRect(&m_rect); /// IDC_STATIC_TITLE,静态文本Static的IDGetDlgItem(IDC_STATIC_TITLE)->GetWindowRect(&m_rtFace);OnBnClickedButton();//设置初始区域显示,否则包含扩展区域
三、设置按钮的扩展实现
void CDlg::OnBnClickedButton(){ // TODO: Add your control notification handler code here CString str; if (GetDlgItemText(IDC_BUTTON2, str), str == _T("设置>>")) SetDlgItemText(IDC_BUTTON2, _T("设置<<")); else SetDlgItemText(IDC_BUTTON2, _T("设置>>")); CRect rtSmall; rtSmall.SetRectEmpty(); if (rtSmall.IsRectEmpty()) { rtSmall.left = m_rect.left; rtSmall.top = m_rect.top; rtSmall.right = m_rtFace.right+20; rtSmall.bottom = m_rect.bottom; } if (str == "设置<<") { SetWindowPos(NULL, 0, 0, rtSmall.Width(), rtSmall.Height(), SWP_NOMOVE | SWP_NOZORDER); } else { SetWindowPos(NULL, 0, 0, m_rect.Width(), m_rect.Height(), SWP_NOMOVE | SWP_NOZORDER); }
四、效果实现图
扩展区域可以扩展与收缩。
初始界面:
点击设置按钮后:
0 0
- MFC对话框扩展区域显示(可伸缩对话框区域)
- MFC对话框-重绘非客户端区域(标题栏)
- MFC 关于在对话框上的同一区域显示不同的内容(子对话框)
- MFC 中dlg.DoModal()对话框移动到指定区域显示的一个解决办法
- MFC 对话框伸缩 初始收缩
- 点击对话框外区域关闭对话框
- java设置文件对话框中的文件名显示区域不可编辑
- 设置文件对话框中的文件名显示区域不可编辑
- 可扩展的对话框
- 可扩展对话框
- 可扩展的对话框
- QT学习 之 对话框 (一) 可扩展对话框
- 伸缩对话框
- 可伸缩对话框的实现方法一
- 使用布局设计可伸缩的对话框
- 对话框编程之伸缩与扩展
- MFC实现对话框的伸缩功能
- MFC对话框显示图片
- 简单的百度贴吧爬虫
- IOS 传感器Core Motion相关简述
- 禁止 EditText会接收焦点
- 华为C语言编程规范—代码测试、维护
- Android studio 上SVN的使用和配置
- MFC对话框扩展区域显示(可伸缩对话框区域)
- 290. Word Pattern [easy] (Python)
- android 计算器(GridView实现)
- React Native 中 ScrollView 性能探究
- 解决MYSQL的错误:Got a packet bigger than 'max_allowed_packet' bytes
- activity 生命周期发生变化的时候,用fragment保存数据或者异步任务数据的文章
- spring mvc 入门系列之一--HelloWorld(xml配置)
- 自定义侧滑组件+自定义属性
- AngularJs入门基础