MFC中TabControl控件用法
来源:互联网 发布:票务管理系统源码 编辑:程序博客网 时间:2024/06/16 13:11
一、创建TabControl控件主要分为以下步骤
1.1将TabControl控件拖入基本对话框中,并且创建一个控件变量m_tab
1.2创建两个子对话框,ID分别改为IDD_DIALOG_PAGE1和IDD_DIALOG_PAGE2。
1.3把两个子对话框的属性Style改为Child,Border改为None。
1.4为两个子对话框分别建立两个类,类名称分别为CTabPage1和CTabPage2。
1.5将两个子对话框的类头文件TabPage1.h和TabPage2.h都加入主对话框头文件Test11Dlg.h中,方便主对话框Test11Dlg.h和Test11Dlg.cpp调用这两个对话框的类。
1.6在主对话框头文件Test11Dlg.h中,创建两个子对话框类的对象,分别为CTabPage1 m_page1;和CTabPage2 m_page2;
1.7然后在OnInitDialog()中添加如下代码:
((CButton*)GetDlgItem(IDC_RADIO_MM))->SetCheck(TRUE);//设置Radio控件默认
m_tab.InsertItem(0,_T("第一页第一页"));//向m_tab对话框添加目录内容
m_tab.InsertItem(1,_T("第二页"));
m_tab.InsertItem(2,_T("第三页"));
m_page1.Create(IDD_DIALOG_PAGE1, GetDlgItem(IDC_TAB1));//创建对话框,用变量m_page1关联IDD_DIALOG_PAGE1对话框
m_page2.Create(IDD_DIALOG_PAGE2, GetDlgItem(IDC_TAB1));
//m_page2.Create(IDD_DIALOG_PAGE2, &m_tab);
CRect rc, rc2;
m_tab.GetClientRect(rc);//获得m_tab对话框举行尺寸
rc.top += 30;
rc.bottom -= 15;
rc.left += 20;
rc.right -= 25;
rc2 = rc; //设置举行对话框尺寸参数
rc2.top += 30;
rc2.bottom -= 15;
rc2.left += 20;
rc2.right -= 25;
m_page1.MoveWindow(&rc);//移动对话框
m_page2.MoveWindow(&rc2);
m_page1.ShowWindow(false);//显示对话框
m_page2.ShowWindow(true);//隐藏对话框
m_tab.SetCurSel(1);//默认设置页面
1.8双击TanControl控件,然后在弹出的函数OnTcnSelchangeTab1中添加如下代码:
int CurSel= m_tab.GetCurSel();
switch(CurSel)
{
case 0:
m_page1.ShowWindow(true);
m_page2.ShowWindow(false);
break;
case 1:
m_page1.ShowWindow(false);
m_page2.ShowWindow(true);
break;
case 2:
break;
default:
break;
}
1.9分别在两个子对话框添加两个按钮Page1和Page2。
1.9.1在按钮Page1函数中添加函数AfxMessageBox(_T("This is page1!"));
1.9.2在按钮Page2函数中添加函数AfxMessageBox(_T("This is page2!"));
1.10程序执行结果如下图所示:
参考内容:
http://blog.csdn.net/zxccaoya/article/details/52217606
http://apps.hi.baidu.com/share/detail/12680680
- MFC中TabControl控件用法
- mfc 控件 TabControl
- MFC--TabControl用法
- WM中 TabControl用法
- MFC总结(3)---MFC中TabControl控件的使用(使用封装)
- VC中TabControl控件使用方法
- MFC,tabcontrol控件改变标签大小
- MFC PropertySheet 和 TabControl 各自用法
- MFC中控件的用法
- TabControl 控件
- Splitcontainer控件中使用tabControl的问题
- VC中TabControl控件使用方法(转载)
- C#中TabControl控件应用实例
- C#中容器控件GroupBox、Panel、TabControl
- MFC中对话框控件radio的用法
- MFC 中Silder控件的用法
- MFC中CListCtrl控件的用法
- MFC中树控件CTreeCtrl的用法
- Yii2高级框架发送邮件
- AMQP协议介绍
- Spring Cloud实战小贴士:Ribbon的饥饿加载(eager-load)模式
- redis连接相关命令
- 年末巨献|大数据盛会!企业大数据落地高峰论坛倒计时,速速报名!
- MFC中TabControl控件用法
- null和undefined的区别
- eclipse下手动部署web项目
- training validation and testing
- 追逐科技红利 保险行业搭上区块链快车
- Your ApplicationContext is unlikely to start due to
- leetcode 93. Restore IP Addresses
- PHP 适配器模式清晰明了的总结
- 【Spring+Mybatis】Spring整合Mybatis