因为课程需要,会用到MFC编程,所以讲一些经验总结下,以便日后使用查询。
// tab control控件的使用

// 建立一个Cluster窗口,通过tab可以切换成C-Means和Fuzzy C-Means窗口

1、插入对话框((ID:IDD_DIG_CLUSTER),删去默认生成的控件“OK”和“Cancel”后,插入一个tab control控件(ID:IDC_TAB)。通过类向导,给此对话框定义一个类CCluster,给tab控件定义变量m_tab。

2、插入另外两个对话框作为C-Means和Fuzzy C-Means的窗体,窗体属性中“Style”均设置为Child,“Border”设置为None,同样给这两个对话框分别定义类CCmeans和CFuzzyCMeans。

3、 在类CCluster中添加类CCmeans和CFuzzyCMeans的头文件,定义m_cmeans和m_fcmeans对象和标志枚举flg。

CCmeans m_cmeans;CFuzzyCMeas m_fcmeans;
enum{cmeans, fcmeans}flg;  // 标志位,日后可供使用

4、重载类CCluster对应对话框的初始化函数OnInitDialog() ,添加如下代码即可

m_tab.InsertItem(, "C-Means");      // 插入第一个tab,显示C-Means
m_tab.InsertItem(, "Fuzzy C-Means");// 插入第二个tab,显示Fuzzy C-Means
m_cmeans.Create(IDD_DIG_CMEANS, GetDlgItem(IDC_TAB));  // 为m_cmeans和m_fcmeans产生对应的tab
m_fcmeans.Create(IDD_DIG_FUZZYC, GetDlgItem(IDC_TAB)); 
m_cmeans.ShowWindow(TRUE); // 显示m_cmeans页m_fcmeans.ShowWindow(FALSE); // 关闭m_fcmeans页
m_tab.SetCurSel(0); // 设置默认的tab

5、编译、运行即可

个人经验分享,欢迎转载,转载请注明出处:

By IYL:http://www.cnblogs.com/YLDream/p/5616682.html

如有失误,欢迎指正!

如果觉得不错,不妨“顶”一个或者“推荐”一番,这将是对我莫大的支持!

为了更好!

-YL

MFC编程 | tab control控件的使用的更多相关文章

  1. 【MFC】Tab Control 控件的使用(转)

    原文转自 http://blog.csdn.net/hustspy1990/article/details/5425365 1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control ...

  2. 通过编写串口助手工具学习MFC过程——(七)添加Tab Control控件

    通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...

  3. C++ MFC Tab Control控件的详细使用

    1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置I ...

  4. 在VC++中使用Tab Control控件

    系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:在模态或非模态对话框中使用Tab Control控件,及引申在单/多文档中使用 查阅MSDN文档,对于创建T ...

  5. OpenCV 2.2版本号以上显示图片到 MFC 的 Picture Control 控件中

    OpenCV 2.2 以及后面的版本号取消掉了 CvvImage.h 和CvvImage.cpp 两个文件,直接导致了苦逼的程序猿无法调用里面的显示函数来将图片显示到 MFC 的 Picture Co ...

  6. MFC Month Calendar Control 控件使用

    在上层软件编程中,往往须要提供一个月历控件让用户选择对应日期或者用此月历控件来强调特定的一天. MFC的 Month Calendar Control 控件自系统升级到 Windows 7 之后,对于 ...

  7. OpenCV 通过 MFC 的 Picture Control 控件操作图像

    假设希望对显示在MFC Picture Control 控件里的图像进行操作,比方画线画点之类的,能够利用 OpenCV 结合 MFC 本身的鼠标响应函数来实现. 怎样将图像显示到 Picture C ...

  8. C++MFC之picture control控件铺满图片

    UpdateData(true); //更新路径公共变量     CString m_path = m_edit1.GetString();      if(m_path=="") ...

  9. C++ 关于MFC List Control 控件的使用事项 原创

    1\在开发项目时,使用到了 listcontrol 控件,就一些问题,做一下备注,以备以后使用 (1)  给list项目 删除所有的项目  DeleteAllItems(); (2) 给list项目 ...

随机推荐

  1. 把本地代码同步到github

    2016-05-03 12:52:00 把代码同步到远程github,还算比较顺利.主要参考了以下两个博客,谢谢 http://blog.csdn.net/duxinfeng2010/article/ ...

  2. 黑马程序员——C语言基础 枚举 宏定义 自定义 static exterm

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)枚举 1)枚举类型的定义 枚举是C语言中的一种基本数据类型,并不是构 ...

  3. Oracle中SQL查询表字段基本信息、主键、外键(转)

    select utc.column_name, utc.data_type, utc.data_length, utc.data_precision, utc.data_Scale, utc.null ...

  4. jQuery -- DOM节点的操作

    DOM 操作的分类: dom core: getElementById() getElementsByTagName() getAttribute() setAttribute() html-dom ...

  5. DOM扩展之HTML5 插入标记

    11.3.6 插入标记 当需要在文档中插入大量的HTML标记时,通过DOM操作就会是非常麻烦的,相对而言,使用插入标记的技术,直接插入HTML字符串不仅简单而且更快.以下插入标记相关的DOM操作已经纳 ...

  6. jquery 触发/失去焦点事件例子详解

    触发焦点: $("Element").focus() 触发每一个匹配元素获得焦点事件. $("Element").focus(function) 事件会在获得焦 ...

  7. Xcode清除缓存、清理多余证书

    Xcode清除缓存.清理多余证书 1.删除Xcode中多余的证书provisioning profile 手动删除: Xcode6 provisioning profile path: ~/Libra ...

  8. 【笔记】Fragment使用

    1.静态加载 1.1 首先定义每一个Fragment的布局文件. 1.2 创建每个fragment类,需要继承Fragment.并使用onCreateView()的inflater.inflate() ...

  9. 单例模式(Java)

    //单例模式 public class Singleton { private static Singleton s; private Singleton(){ } public static Sin ...

  10. Cookies的作用

    Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密).Cookies就是服务器暂存放在你的电脑里的资料(.tx ...