1.新建放置控件对话框

新建1个放置TabControl的Dialog主对话框,在此对话框中拖入1个TabControl控件,为控件绑定变量类型为:CTabCtrl,变量名为m_TabCtrl_Four。

CTabCtrl m_TabCtrl_Four;

2.新建子对话框并新建类

新建两个作为TabControl控件界面的Dialog子对话框,并为其新建两个对话框类。

CPACHODlg_Verification1 对话框1
CPACHODlg_Verification2 对话框2

3.设置子对话框属性

将两个Dialog子对话框的border设置:None;style设置:child。

4.在主Dialog对话框头文件中包含子对话框头文件并建立类对象

在主对话框头文件包含两个子对话框头文件

#include "CPACHODlg_Verification1.h"
#include "CPACHODlg_Verification2.h"

在主对话框类中新建两个类对象

 CPACHODlg_Verification1 m_Page1;CPACHODlg_Verification2 m_Page2;

5.在主Dialog对话框的OnInitDialog函数中输入以下代码:

    m_TabCtrl_Four.InsertItem(0, L"第一页");m_TabCtrl_Four.InsertItem(1, L"第二页");m_Page1.Create(IDD_PACHO_DIALOG_1, &m_TabCtrl_Four);m_Page2.Create(IDD_PACHO_DIALOG_2, &m_TabCtrl_Four);CRect rs;m_TabCtrl_Four.GetClientRect(&rs);rs.top += 1;//调整子对话框在父窗口中的位置 rs.bottom -= 1;rs.left += 1;rs.right -= 2;m_Page1.MoveWindow(&rs);//设置子对话框尺寸并移动到指定位置 m_Page2.MoveWindow(&rs);m_Page1.ShowWindow(true);//分别设置隐藏和显示 m_Page2.ShowWindow(false);m_TabCtrl_Four.SetCurSel(0);//设置默认的选项卡

6.为主对话框的TabCtrl控件添加添加事件处理程序函数OnTcnSelchangeTab1(处理TabCtrl切换)在函数中输入以下代码:

 int CurSel = m_TabCtrl_Four.GetCurSel();switch (CurSel){case 0:m_Page1.ShowWindow(SW_SHOW);m_Page2.ShowWindow(SW_HIDE);break;case 1:m_Page1.ShowWindow(SW_HIDE);m_Page2.ShowWindow(SW_SHOW);break;default:;}

MFC TabControl使用方法相关推荐

  1. MFC原理与方法(一)

    MFC原理与方法(一) 一.前言 二.什么是MFC? 三.MFC编程的环境配置 四.使用MFC进行一些简单操作 五.结语 一.前言 哈喽!好久不见呀!我们又见面了,我是不会食言的,说到做到.见字如面, ...

  2. vs2017开发ActiveX(主讲OCX)(十一)、类向导中MFC ActiveX添加方法、添加函数、添加变量、添加事件、添加属性、添加方法的区别

    本文我们就来说说类向导中MFC ActiveX添加方法.添加函数.添加变量.添加事件.添加属性.添加方法的区别.这个问题曾经困扰过我. 此处是向CCreateOcxDemoApp类中添加成员变量,及成 ...

  3. MFC TabControl插件 子对话框调用主对话框功能函数和变量

    前言 在子对话框中调用主对话框的功能函数和变量的方法,大多都是通过获取主对话框指针实现的. 一.创建TabControl控件和子对话框 链接: HisinWang写的MFC:TabCtrl使用教程 二 ...

  4. 学习mfc的一些方法

    "MFC 微软基础类 MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C+ ...

  5. console中应用MFC类的方法

    1.添加#include <afx.h>或者<afxwin.h> 这时会报错 1>c:\program files\microsoft visual studio 8\v ...

  6. C++ MFC开发通用方法小结

    以下是我在最初学习VC时所常用的开发思路和方法,希望能对初学VC的朋友有所帮助和启发. 开发需要读写文件的应用程序并且有简单的输入和输出可以利用单文档视结构. 开发注重交互的应用程序可以使用对话框为基 ...

  7. MFC checkbox使用方法

    MFC中复选框checkbox控件,至少有三种方法对其进行操作,他们是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最 ...

  8. MFC中GetDlgItemInt()方法的疑惑与使用总结

    MSDN中是这样描述CWnd::GetDlgItemInt方法的: UINT GetDlgItemInt( int nID, BOOL* lpTrans = NULL, BOOL bSigned = ...

  9. MFC 导出 Excel 方法

    运行效果 代码 void CMFCApplication14Dlg::OnBnClickedButton1() {CString FileName = L"first.xls";C ...

最新文章

  1. AI一分钟 | 贾跃亭宣布FF开工,并在京沪展开招聘,回国在望?;亚马逊CEO贝佐斯搭伴波士顿动力机器狗参会
  2. 千万不要再这样创建集合了!极容易内存泄露!
  3. 【 FPGA 】Vivado中常用的5个Tcl命令
  4. python项目实例初学者-适合初学者练手的 10 个 有趣Python项目
  5. 【⭐】Java—Spring-—数据库操作—使用内置连接池,报读取不到驱动错误。Could not load JDBC driver class。...
  6. RTMPdump(libRTMP) 源代码分析 7: 建立一个流媒体连接 (NetStream部分 2)
  7. chrome和safari字体粗细问题
  8. java 实现excel样式设置(居中、字体、大小、换行、合并行,列宽、指定特定字符串样式等)
  9. IOS开发之Bug--遇到一个类型不确定的bug
  10. 扫描代码重大漏洞 java_超过 75% 的开源软件安全漏洞存在于间接依赖中 | Linux 中国...
  11. 损失函数理解汇总,结合 PyTorch1.7 和 TensorFlow2
  12. javascript高级程序设计pdf_JavaScript八张思维导图
  13. 学计算机设计制图需啥基础,学习工程制图和CAD经验和方法 心得及体会
  14. OPNsense - 多功能高可靠易使用的防火墙(四)
  15. 头条python后台一面凉经
  16. 给小朋友讲故事——科学课,地球,太阳和月亮第二集人类登月第一段
  17. c++学习书籍推荐《C++程序设计语言(特别版)》下载
  18. idm下载器如何使用 idm下载器使用技巧
  19. 电子地图如何制作简介
  20. 日常英文缩写以及杂记

热门文章

  1. 关于电商系统的秒杀问题
  2. 梦仙缘java_求大神帮找错误 找了一天 眼睛都瞎了 实在找不出!
  3. [推荐]ubuntu下的精品软件[elain整理]
  4. 3D设计太耗时?赶紧试试浩辰3D软件中的几何约束关系命令!
  5. 11.python开源——工程项目结构
  6. msf下MS17-010模块使用总结
  7. overflow和text-overflow
  8. linux 编译 cflags,【PE/makefile】编译标记EXTRA_CFLAGS介绍和使用方法
  9. 大数据用户画像方法与实践
  10. ubuntu 防火墙指令