打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VC tab control 使用简单例子
userphoto

2017.02.28

关注

VC     tab control 使用简单例子


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;
     }

ok了,运行试试!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VC++ Tab Control控件的使用
VS2005中 Tab Control控件的使用
VC中TabCtrl用法实例
MFC?tab控件的使用?zz【转】
mfc中使用Tab Control控件
MFC应用程序——标签控件_IP控件_时间控件_List Control控件_Tree Control控件_命令按钮_列表框_组合框_图片_滚动控件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服