有时在进行MFC界面软件设计时,需要实现模块区域在使用到时才显示出来,不需要的时候可以进行隐藏的功能。其方法如下:

1.创建对话框;

2.在xxxDlg.h文件中定义矩形变量:

private:
    CRect m_RectLarge;    //整个,整体全部面积区域
    CRect m_RectSmall;    //隐藏之后的面积区域

3.在OnInitDialog()初始化函数中添加以下代码,该代码用于初始化时隐藏区域功能:

CRect m_RectShow;    //显示部分的面积区域
    GetWindowRect(&m_RectLarge);
    GetDlgItem(IDC_SHOW)->GetWindowRect(&m_RectShow);
    m_RectSmall.left = m_RectLarge.left;
    m_RectSmall.top = m_RectLarge.top;
    m_RectSmall.right = m_RectLarge.right;
    m_RectSmall.bottom = m_RectShow.top;
    SetWindowPos(NULL,0,0,m_RectSmall.Width(),m_RectSmall.Height(),SWP_NOMOVE|SWP_NOZORDER);

4.创建 button按钮,并在回调函数OnBnClickedBtnShow()中实现:

{
    // TODO: 在此添加控件通知处理程序代码
    CString str;    
    GetDlgItemText(IDC_BTN_SHOW, str);
    if(str == _T("扩展显示>>"))
    {
        SetDlgItemText(IDC_BTN_SHOW, _T("隐藏显示<<"));
        SetWindowPos(NULL, 0, 0, m_RectLarge.Width(), m_RectLarge.Height(),SWP_NOMOVE|SWP_NOZORDER);
    }
    else if(str == _T("隐藏显示<<"))
    {
        SetDlgItemText(IDC_BTN_SHOW, _T("扩展显示>>"));
        SetWindowPos(NULL, 0, 0, m_RectSmall.Width(), m_RectSmall.Height(),SWP_NOMOVE|SWP_NOZORDER);
    }
}

完成,其结果如下所示:

                    

MFC对话框部分区域的显示和隐藏功能的实现相关推荐

  1. Axure 点图片外区域即隐藏_DELMIA软件物流仿真:操作对象显示与隐藏功能介绍与使用方法...

    概述 在机器人虚拟仿真技术中,操作对象的显示与隐藏也是非常重要的功能,很多仿真情景中都会用到这种功能,比如物流仿真中输送起点与终点位置模拟物料的出现与消失,机加工仿真中用显示与隐藏的方法模拟原始加工工 ...

  2. vue基于 input 实现密码的显示与隐藏功能

    目录 前言: 一.准备图标 二.Vue程序界面的展示 三.代码 总结: 前言: 大家都知道,一般情况下,输入框的密码我们是看不到密码的,只有当我们点击查看密码的小图标时,密码才会显现出来,实现起来也非 ...

  3. 密码的显示与隐藏php,el-input 标签中密码的显示和隐藏功能的实例代码

    效果展示: 密码隐藏: 密码显示: 代码展示: 一:标签代码 二: var app = new Vue({ el:"#app", data:{ users:[], total:10 ...

  4. 微信小程序之多列表的显示和隐藏功能【附源码】

    效果图: 实现思路: 实现单个列表的显示和隐藏应该使用唯一元素让程序知道你应该显示和隐藏哪个列表项,可以用数据的id: css中定义一个hidden{display:none}控制显示和隐藏,然后通过 ...

  5. 使用JavaScript实现鼠标移进按钮显示移出隐藏功能

    开发工具与关键技术:DW.JavaScript实现功能 作者:陈隆 撰写时间:2019年01月17日 下面使用简单的js实现移进显示移出隐藏常用的功能,先创建一个HTML文件,然后把需要的代码写到HT ...

  6. mfc对话框操作及命令行窗口隐藏

    1.对话框在任务栏不显示图标.不是隐藏. this->ModifyStyleEx(0, WS_EX_APPWINDOW); 2.显示对话框但是 是透明的. 函数实现的. 参数1:窗口句柄 参数2 ...

  7. 在mfc对话框中添加一个显示网页的窗口

    现在只能实现在对话框内显示一个网页文件,,但如果点击网页文件中的某个链接的话,,却还是在IE中进行打开的,,正在想如何始终在该对话框内完成.. 希望各位大神能指点.. 这个要用到 ActiveX 控件 ...

  8. 文档注释快捷键_自学PS:图像添加注释有什么用?如何显示或隐藏额外内容?...

    大家好,这里是小波自学,我是小波. 今天我还是继续来学习PS的辅助工具.昨天学习的辅助工具有标尺.参考线.智能参考线和网格,那今天就来学习另外的四个辅助工具,它们分别是为图像添加注释.导入注释.启用对 ...

  9. setactive隐藏之后无法显示_WPS表格:如何显示和隐藏顶部工具栏?

    表格顶部功能区的工具栏,提供了很多实用的工具按钮,这在工作中是必不可少的.但是有些时候需要扩大屏幕的显示面积,增加表格的可视化视野,这个时候就可以考虑关闭工具栏,最大限度的显示表格. 我们在WPS20 ...

最新文章

  1. 前后端项目中跨域问题
  2. 基于Quartus II的在线调试方法
  3. Oracle中类似于isql或osql的命令行工具
  4. Shell下的环境变量
  5. 老年机按键串号_为什么老人机依然很多人在用?
  6. java 动态编译_老生常谈Java动态编译(必看篇)
  7. 2021年蓝桥杯省赛JavaB组真题解析
  8. 怎么把vob格式的视频转换成mp4格式
  9. CentOS7系统重命名
  10. linux系统怎么拨号上网,如何在Linux操作系统下ADSL拨号上网?
  11. 安利 : プログラミングで彼女をつくる 全攻略~
  12. iPhone手机使用:苹果新款手机(iPhone X、iPhone XS Max、iPhone XR等)关机、截屏等快捷键
  13. 前嗅ForeSpider数据采集软件使用教程
  14. Linux基础命令(管理工具)
  15. x / k向上取整转换为向下取整
  16. 事务隔离级别与事务传播行为简介
  17. 初识flowable工作流-实现简单请假流程SpringBoot+VUE
  18. JDK 8 Stream流的优美用法——groupingBy结合joining用法
  19. Office 2010在win7上安装出现1935错误的解决方法
  20. 傅里叶变换家族的关系

热门文章

  1. 研究表明:漂亮的配图会让数据/结果看起更可靠
  2. 语音控制,让家居听你的话
  3. 记一次笔记本连接酒店Wifi点击认证后总是报网络连接问题
  4. 请举例说明微型计算机的工作过程,简答题(计算机接口技术小作业)
  5. Java基础练习--猜数字游戏
  6. 通过.git/info/exclude文件配置忽略文件
  7. UR机器人通信接口总结
  8. 2022.02.14【读书笔记】|基于深度学习的生命科学 第2章 深度学习概论(上)
  9. RBP as a streaming server(一)
  10. php crypt md5,PHP crypt()-返回的md5哈希