`
脸同学
  • 浏览: 38683 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

VC tab control 使用简单例子

阅读更多

 

转自:http://wenwen.soso.com/z/q162435256.htm

1. 新建一个MFC工程--MFC AppWizard(exe), 取名TabTest, 选择Dialog based, 然后Finish.
2. 在话框上添加Tab Control控件并在Property属性中设置ID为IDC_TAB. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl.
3. 在对话框的初始化函数OnInitDialog里面添加如下代码:

m_tab.InsertItem(0, "第一页");
m_tab.InsertItem(1, "第二页");

4.在对话框资源里面添加两个对话框资源, ID分别命名为IDD_PARA1, IDD_PARA2 . 在Property属性中设置style为Child, Border为None. 再分别为其添加对应的基于CDialog类CPara1, CPara2.
5. 在CTabTestDlg类中添加两个成员变量m_para1, m_para2, 分别是两个子对话框的实例. 代码如下:


CPage2 m_page2;
CPage1 m_page1;


6. 在IDD_TABTEST_DIALOG对话框的初始化函数OnInitDialog里面添加如下代码:

//关联对话框,并且将IDC_TABTEST控件设为父窗口
m_page1.Create(IDD_PAGE1,GetDlgItem(IDC_TAB));
m_page2.Create(IDD_PAGE2,GetDlgItem(IDC_TAB));

//获得IDC_TABTEST客户区大小
CRect rs;
m_tab.GetClientRect(&rs);
//调整子对话框在父窗口中的位置
rs.top+=20;
rs.bottom-=20;
rs.left+=20;
rs.right-=20;

//设置子对话框尺寸并移动到指定位置
m_page1.MoveWindow(&rs);
m_page2.MoveWindow(&rs);

//分别设置隐藏和显示
m_page1.ShowWindow(true);
m_page2.ShowWindow(false);

//设置默认的选项卡
m_tab.SetCurSel(0);

7. 添加Tab Control控件的TCN_SELCHANGE事件响应函数OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) ,函数体代码如下:

int CurSel = m_tab.GetCurSel();
m_page1.ShowWindow(false);
m_page2.ShowWindow(false);
switch(CurSel)
{
case 0:
m_page1.ShowWindow(true);
break;
case 1:
m_page2.ShowWindow(true);
break;
default:
break;
}

 

注:如果最后一个事件函数没有添加,对话框就不能再tab中显示。

 

分享到:
评论

相关推荐

    VC2010 TAB CONTROL 用法示例代码

    基于CFORMVIEW的SDI文档,在主对话框运用tab control,并做简单处理。

    VC6 tab control 示列

    Vc6 tabcontrol实例工程代码

    VC6 Tab控件 改变标签和背景颜色 程序源代码

    在网上找了很久没找到可以改变标签颜色的例子,就按网上的方法做了个例子,可以改变标签和背景的颜色,做成和主框背景色一样。有需要的可以拿去参考。

    VC Tab控件小例子

    VC Tab控件小例子,供初学者练习使用

    vc中控件的使用例子(列表,TAB,等,本人亲自写的,保证能用)

    vc中控件的使用例子(列表,TAB,等,本人亲自写的,保证能用)

    Tab Control控件的基本用法小例子

    这个小程序很简单,但是他说明了Tab Control控件的基本用法.

    通用控件的使用方法详解与实例

    本文将通过实例来具体演练VC5中的这些控件,其中常用的COMMON一族主要成员包括: 1.表头控制 Header Control 2.图像列表控制 Image List 3.列表控制和视 List Control&List View 4.树控制和视 Tree Control&...

    VC控件讲解

    将通过实例来具体演练VC中的这些控件,其中常用的COMMON一族主要成员包括: 1.表头控制 Header Control 2.图像列表控制 Image List 3.列表控制和视 List Control&List; View 4.树控制和视 Tree Control&Tree; ...

    Visual C++中Tab View的多种实现方法

    标签控件(Tab Control)是VC++编程中经常使用的控件之一,它允许在单个对话框或窗口中设置多个页面,每个页面代表一组控件。当某个页面的标签被选中时,该页 面内的控件就会被显示出来。标签控件使得在有限的窗口空间...

    VC++2010 VC上位机 20个实例教程 零基础 极速入门 MFC(代码)

    1. calc 2. button 3. 向导对话框 4. 标签页对话框 5. 消息对话框 6. FileDialog 7. FontDialog 8. ColorDialog 9. EditControl 10. ListBox ...16. Tab 17. Database 18. MultiThread 19. Socket 20. Timer

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1 美化界面之开题篇 相信使用过《金山毒霸》、《瑞星杀毒》软件的读者应该还记得它们的精美界面: 图1 瑞星杀毒软件的精美界面 ...

    vc++ 开发实例源码包

    实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其应用 如题。 CSkinSlier CSliderCtrl自绘 Cursor 生成图标,运行到鼠标图标。 cutscene win32下实现视频...

    TabControltest

    介绍在主对话框上添加TAB—CONTROL。根据这个例子可以自己添加需要的TAB

    SkinMagic界面换皮肤开发库

    SkinMagic是基于图片的皮肤系统,只要简单的几个 函数调用你的应用程序就具有了换皮肤的功能。通过SkinMagicBuilder皮肤编辑工具,你可以 定制自己特色的皮肤。 History of SkinMagic for C/C++ 2003.3.1 ...

    asp.net知识库

    制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui...

    代码语法错误分析工具pclint8.0

    本文主要对pclint集成到VC及SourceInsight环境中的方法根据本人安装和使用心得做了较详细介绍,希望对以前没使用过pclint的朋友们能有所帮助,不足之处还请多指正! PC-Lint使用简介 用开发环境进行LINT也可以...

    PT80-NEAT开发指南v1.1

    使用 NEAT 工程向导建立应用程序 ........................................................................................................ 5 编译及运行程序(模拟器下) ......................................

    C++MFC教程

    2、开发注重交互的简单应用程序可以使用对话框为基础的窗口,如果文件读写简单这可利用CFile进行。 3、开发注重交互并且文件读写复杂的的简单应用程序可以利用以CFormView为基础视的单文档视结构。 4、利用对话框...

    Visual C++ 编程资源大全(英文源码 表单)

    07.zip CDialog using animated control 在CDialog中使用动画(12KB)<END><br>8,08.zip Open Dialog with Bitmap Preview 位图预览的打开文件对话框(43KB)<END><br>9,09.zip Standard file open ...

Global site tag (gtag.js) - Google Analytics