因为课程需要,会用到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. 【转】Tomcat的默认访问路径

    放在外网的应用,用户多是直接输入域名访问,相信没有哪个后面还加个尾巴,而Tomcat的默认目录是ROOT,所以我们需要更改其默认目录. 更改Tomcat的默认目录很简单,只需要修改server.xml ...

  2. 例子:Bluetooth app to device sample

    本例子演示了: 判断蓝牙是否打开,是通过一个HRsult值为0x8007048F的异常来判断的 catch (Exception ex) { if ((uint)ex.HResult == 0x800 ...

  3. Socket异步存储示例

    异步客户端存储示例: using System; using System.Net; using System.Net.Sockets; using System.Threading; using S ...

  4. testlink安装

    今天安装了一下testlink,完全按照高峻博客里的做法,最后安装成功了 遇到的问题: 问题表现: 新安装TestLink,登录Testlink后,新建一个项目后,会出现如下提示: There are ...

  5. oracle分析函数与over()(转)

    文章参考:http://blog.csdn.net/haiross/article/details/15336313 -- Oracle分析函数入门-- 分析函数是什么? 分析函数是Oracle专门用 ...

  6. Maven联网问题

    关于Maven联网问题 关于如何找到Maven默认的本地仓库问题 修改Maven默认本地仓库 找到 <localRepository>/path/to/local/repo</loc ...

  7. HTML DOM

    1.DOM方法 常用 getElementById()  返回带有指定 ID 的元素 getElementsByTagName() 返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组) ge ...

  8. iOS7下隐藏status bar的详细研究

    info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于a ...

  9. 理解python的with语句

    Python’s with statement provides a very convenient way of dealing with the situation where you have ...

  10. 转载--提高C++性能的编程技术

    读书笔记:提高C++性能的编程技术   第1章 跟踪范例 1.1 关注点 本章引入的实际问题为:定义一个简单的Trace类,将当前函数名输出到日志文件中.Trace对象会带来一定的开销,因此在默认情况 ...