1、添加上一个Tab Control 控件
为这个控件添加一个变量,如:m_tabctrl
2、创建两个新的对话框资源,其属性作如下修改:
    Border:none //边界为空,这样它就没了标题栏
    Style :Child // 这样这个模板就可以当作另一个窗口的子窗口了。
    可在上面加一些控件,具体操作跟普通对话框没有区别。
    完成后从这两个对话框模板生成两个新的对话框类。
3、在主对话框中为新添加进来的两个类增加两个变量:
如:CDialog1 m_mm1;
     CDialog2 m_mm2;
4、在主对话框的OnInitDialog()函数中添加如下类似的代码:
TCITEM item;
item.mask = TCIF_TEXT;
//标签控件增加两个标签页面,文本是标题
item.pszText = "Fist";
m_tabctrl.InsertItem (0,&item);
item.pszText ="Second";
m_tabctrl.InsertItem (1,&item);

m_mm1.Create (IDD_DIALOG1,&m_tabctrl);
m_mm2.Create (IDD_DIALOG2,&m_tabctrl);

//设置这两个对话框在Z顺序中的位置,显示或隐藏状态
m_mm1.SetWindowPos (NULL,10,30,400,100,SWP_SHOWWINDOW);
m_mm2.SetWindowPos (NULL,10,30,400,100,SWP_HIDEWINDOW );

5、在主对话框中为标签控件添加一个标签选择改变(TCN_SELCHANGE)的控件通知消息,以便在用户选择标签时通知主对话框。在主对话框的编辑界面右击标签控件,选择添加一个事件可以完成这个操作。
在事件处理中添加如下代码,如下例:
void CtabdialogDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
//为了不使显示的子对话框覆盖标签控件的显示,要获得标签控件的尺寸后再设置各页面的尺寸
CRect r;
m_tabctrl.GetClientRect (&r);

//选择标签页
switch(m_tabctrl.GetCurSel())
{
case 0:
m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW);
m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW );
break;
case 1:
m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW);
m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW );
break;
}
*pResult = 0;
}
或者:
m_Tab.InsertItem(0,"第一页");
m_Tab.InsertItem(1,"第二页");
m_Tab.InsertItem(2,"第三页");
m_Tab.InsertItem(3,"第四页");

m_PageA.Create(IDD_PROPPAGE_A,&m_Tab);
m_PageB.Create(IDD_PROPPAGE_B,&m_Tab);
m_PageC.Create(IDD_PROPPAGE_C,&m_Tab);
m_PageD.Create(IDD_PROPPAGE_D,&m_Tab);

m_PageA.ShowWindow(SW_SHOW);
m_PageB.ShowWindow(SW_HIDE);
m_PageC.ShowWindow(SW_HIDE);
m_PageD.ShowWindow(SW_HIDE);

VC控件 Tab Control相关推荐

  1. 鸡啄米vc++2010系列32(标签控件Tab Control 下)

    上一节中鸡啄米讲了标签控件知识的上半部分,本节继续讲下半部分. 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类. 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Con ...

  2. VC控件 Edit Control

    添加一个value变量,初始化在OnInitDialog()中赋值. 使用UpdateData(FALSE).UpdateData(TRUE)与控件交互. <1>多行显示 控件属性: Mu ...

  3. VC控件 Progress Control

    m_progress->GetPos(); //获取进度条的当前位置 m_progress->GetRange(int min,int max); //获取进度条控件的范围的下限和上限 m ...

  4. 鸡啄米vc++2010系列27(列表视图控件List Control 上)

    列表视图控件简介 列表视图控件List Control同样比较常见,它能够把任何字符串内容以列表的方式显示出来,这种显示方式的特点是整洁.直观,在实际应用中能为用户带来方便. 列表视图控件是对前面讲到 ...

  5. VC控件 TreeCtrl 与 ListCtrl 演示(zz)

    VC控件 TreeCtrl 与 ListCtrl 演示 作者:兰州大学现物系 王景生 下载源代码 这个例子类似于 Windows 的资源管理器,程序运行界面如图一所示: 图一 主要用到的类有: CLi ...

  6. VS2019/MFC编程入门:树形控件Tree Control 下

    前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例.在内容开始前为大家介绍一款MFC界面 ...

  7. VC控件MSComm编写串口通信程序

    转载:http://blog.csdn.net/liangzhao_jay/article/details/45647229 在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月 ...

  8. VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)

    前面两节为大家讲了列表视图控件List Control,这一节开始介绍一种特殊的列表--树形控件Tree Control. 树形控件简介 树形控件在Windows系统中是很常见的,例如资源管理器左侧的 ...

  9. VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)

    上一节是关于列表视图控件List Control的上半部分,简单介绍了列表视图控件,其通知消息的处理和有关结构体的定义.本节继续讲解下半部分,包括列表视图控件的创建.CListCtrl类的主要成员函数 ...

最新文章

  1. C语言复习2_运算符
  2. 【实例讲解】JS中形参、实参可以不一致
  3. python图例位置_Python | 图例位置
  4. 四种方法实现数组交换
  5. Node.js对MongoDB进行增删改查操作
  6. linux如何导入安装包,linux下安装pip以及导入第三方包
  7. A股收盘:深证区块链50指数涨0.33%,惠程科技等7股涨停
  8. 基于linux的应用开发视频教程,基于LINUX+ARM的视频系统的应用和开发
  9. UVA10730 POJ1868 ZOJ2383 Antiarithmetic?【序列处理】
  10. klwp主题大全_klwp主题包百度网盘版下载-klwp主题包百度云版 _5577安卓网
  11. 粒子群算法 java_粒子群算法解决TSP问题
  12. Netty实现自定义协议和源码分析
  13. 厦门大学继续教育计算机科学毕业难吗,厦门大学工资待遇
  14. 社交鼻祖人人网被卖 曾意气风发比肩Facebook 一代人的回忆终结了
  15. day01 -Web API介绍—DOM 介绍—获取元素—事件基础—操作元素—排他操作—自定义属性操作—节点操作—案例:动态生成表格—创建元素的三种方式(经典面试题)
  16. Warshall算法JAVA实现
  17. python加权最小二乘_如何计算加权最小二乘法的样本权重?
  18. Linux作业 使用make命令和分析makefile文件
  19. 深度学习入门笔记(五):神经网络的编程基础
  20. 中国烟气在线监测系统行业供需现状及未来发展趋势预测报告(2022-2027年)

热门文章

  1. hdu 2586(LCA的离线做法)
  2. Session or Cookie?是否有必要使用Tomcat等一下Web集装箱Session
  3. js获取最近几天的日期(转载)
  4. Sql Server中三种字符串合并方法的性能比较
  5. WinAPI: 钩子回调函数之 HardwareProc
  6. 操作系统实验报告10:线程1
  7. MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
  8. LeetCode Algorithm 1267. 统计参与通信的服务器
  9. 1.2 Hive的优缺点
  10. 面试题 08.03. Magic Index LCCI 魔术索引