转自: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中显示。
相关推荐
基于CFORMVIEW的SDI文档,在主对话框运用tab control,并做简单处理。
Vc6 tabcontrol实例工程代码
在网上找了很久没找到可以改变标签颜色的例子,就按网上的方法做了个例子,可以改变标签和背景的颜色,做成和主框背景色一样。有需要的可以拿去参考。
VC Tab控件小例子,供初学者练习使用
vc中控件的使用例子(列表,TAB,等,本人亲自写的,保证能用)
这个小程序很简单,但是他说明了Tab Control控件的基本用法.
本文将通过实例来具体演练VC5中的这些控件,其中常用的COMMON一族主要成员包括: 1.表头控制 Header Control 2.图像列表控制 Image List 3.列表控制和视 List Control&List View 4.树控制和视 Tree Control&...
将通过实例来具体演练VC中的这些控件,其中常用的COMMON一族主要成员包括: 1.表头控制 Header Control 2.图像列表控制 Image List 3.列表控制和视 List Control&List; View 4.树控制和视 Tree Control&Tree; ...
标签控件(Tab Control)是VC++编程中经常使用的控件之一,它允许在单个对话框或窗口中设置多个页面,每个页面代表一组控件。当某个页面的标签被选中时,该页 面内的控件就会被显示出来。标签控件使得在有限的窗口空间...
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
本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1 美化界面之开题篇 相信使用过《金山毒霸》、《瑞星杀毒》软件的读者应该还记得它们的精美界面: 图1 瑞星杀毒软件的精美界面 ...
实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其应用 如题。 CSkinSlier CSliderCtrl自绘 Cursor 生成图标,运行到鼠标图标。 cutscene win32下实现视频...
介绍在主对话框上添加TAB—CONTROL。根据这个例子可以自己添加需要的TAB
SkinMagic是基于图片的皮肤系统,只要简单的几个 函数调用你的应用程序就具有了换皮肤的功能。通过SkinMagicBuilder皮肤编辑工具,你可以 定制自己特色的皮肤。 History of SkinMagic for C/C++ 2003.3.1 ...
制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui...
本文主要对pclint集成到VC及SourceInsight环境中的方法根据本人安装和使用心得做了较详细介绍,希望对以前没使用过pclint的朋友们能有所帮助,不足之处还请多指正! PC-Lint使用简介 用开发环境进行LINT也可以...
使用 NEAT 工程向导建立应用程序 ........................................................................................................ 5 编译及运行程序(模拟器下) ......................................
2、开发注重交互的简单应用程序可以使用对话框为基础的窗口,如果文件读写简单这可利用CFile进行。 3、开发注重交互并且文件读写复杂的的简单应用程序可以利用以CFormView为基础视的单文档视结构。 4、利用对话框...
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 ...