MFC---Tab控件
来源:互联网 发布:h5直播源码 编辑:程序博客网 时间:2024/05/29 14:28
1、建立基于对话框的MFC工程,名称为tab
2、从工具箱中将Tab控件拖到窗体中,关联变量:m_tab,类型:CTabCtr。
3、插入两个对话框:IDD_DIALOG1、IDD_DIALOG2,分别建立类向导,类名称为:CDialog1,CDialgo2。将对话框属性设为:样式–>下层(child),边框–>无
4、在tabDlg.h中添加头文件:
#include "dialog1.h" #include "dialog2.h"
成员变量:
CDialog1 m_dlg1; CDialog2 m_dlg2;
5、在tabDlg.cpp中的初始化函数OnInitDialog()添加:
//关联对话框,其父对话框为tab控件 m_dlg1.Create(IDD_DIALOG1, &m_tab); m_dlg2.Create(IDD_DIALOG2, &m_tab); //向tab控件中插入选项卡 m_tab.InsertItem(0, "dialog1"); m_tab.InsertItem(1, "dialog2"); m_tab.SetCurSel(0); //设置默认的选项卡 //获得IDC_TAB1客户区大小 CRect rs; m_tab.GetClientRect(&rs); //调整子对话框在父窗口中的位置 rs.top += 20; rs.bottom -= 1; rs.left += 1; rs.right -= 1; //设置子对话框尺寸并移动到指定位置 m_dlg1.MoveWindow(&rs); m_dlg2.MoveWindow(&rs); //设置隐藏和显示 //m_dlg1.CenterWindow(); m_dlg1.ShowWindow(SW_SHOW); m_dlg2.ShowWindow(SW_HIDE);
6、双击Tab控件,添加:
void CTabDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here int index = m_tab.GetCurSel(); switch(index) { case 0: //m_dlg1.CenterWindow(); m_dlg1.ShowWindow(SW_SHOW); m_dlg2.ShowWindow(SW_HIDE); break; case 1: //m_dlg2.CenterWindow(); m_dlg2.ShowWindow(SW_SHOW); m_dlg1.ShowWindow(SW_HIDE); break; default: break; } *pResult = 0;}
效果:
0 0
- MFC+控件Tab顺序
- MFC tab控件
- MFC Tab控件使用方法
- MFC tab控件
- MFC - Tab控件操作
- mfc tab控件使用
- MFC tab控件使用
- MFC---Tab控件
- MFC标签控件Tab
- MFC 之Tab控件使用
- mfc控件之Tab control
- MFC -添加tab ctrl 控件
- MFC Tab控件的使用
- MFC控件编程:Tab Control
- MFC的tab控件用法
- MFC调整控件tab顺序
- MFC自绘TAB控件
- mfc中tab控件的使用
- Git自学之路(四)- git branch 分支
- HasMap与TreeMap
- Delphi公共运行时间库单元CnCommon.pas
- HDU 1176 免费馅饼(动态规划)
- HDU 1231 最大连续子序列 (DP)
- MFC---Tab控件
- 数据结构实验之二叉树五:层序遍历
- 数塔 hd 2048
- (一)ArcGIS API For Javascript开发利器
- SHELL编程:利用CSIDL打开特殊文件夹
- 杭电-1231 最大连续子序列
- LeetCode | Binary Tree Maximun Path Sum
- DRR(Digitally Reconstructured Radiograph)在医学影像处理的应用
- freescale的yocto开发环境搭建