前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VC Tab Control 切换窗体

VC Tab Control 切换窗体

作者头像
阳光岛主
发布2019-02-19 16:10:33
1.9K0
发布2019-02-19 16:10:33
举报
文章被收录于专栏:米扑专栏米扑专栏

1. 新建一个MFC工程,取名xyTabControl,选择Dialog based,然后Finish。

2. 删除对话框上默认添加的三个控件。添加Tab Control控件并在Property属性中设置ID为IDC_TAB1,添加变量m_tabctrl,类型为CTabCtrl。

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

   m_tabctrl.InsertItem(0,"memo0");      //添加参数一选项卡     m_tabctrl.InsertItem(1,"memo1");      //添加参数二选项卡

4.在对话框资源里面添加两个对话框资源, ID分别命名为IDD_PARA1, IDD_PARA2。字体为宋体, 字号为9, style为Child, Border为None, 调整高度宽度到适中尺寸。再分别为其添加对应的基于CDialog类CPara1, CPara2。

5. 在CxyTabControlDlg类中添加两个成员变量m_para1, m_para2, 分别是两个子对话框的实例. 代码如下:

  CPara2 m_para2;

  CPara1 m_para1;

6. 布置IDD_PARA1和IDD_PARA2对话框 如下图:

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

  //关联对话框,并且将IDC_TABTEST控件设为父窗口

    m_para1.Create(IDD_PARA1,GetDlgItem(IDC_TAB1));     m_para2.Create(IDD_PARA2,GetDlgItem(IDC_TAB1));

    //获得IDC_TABTEST客户区大小

    CRect rs;     m_tabctrl.GetClientRect(&rs);     //调整子对话框在父窗口中的位置     rs.top += 20;     rs.bottom -= 20;     rs.left += 1;     rs.right -= 2;     //设置子对话框尺寸并移动到指定位置     m_para1.MoveWindow(&rs);     m_para2.MoveWindow(&rs);     //分别设置隐藏和显示     m_para1.ShowWindow(1);     m_para2.ShowWindow(0);

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

8. 添加Tab Control控件的TCN_SELCHANGE事件响应函数OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) ,函数体代码如下:     int CurSel = m_tabctrl.GetCurSel();     switch(CurSel)     {      case 0:        m_para1.ShowWindow(true);        m_para2.ShowWindow(false);      break;      case 1:        m_para1.ShowWindow(false);        m_para2.ShowWindow(true);      break;      default:      ;

     *pResult = 0;     } 9.好了,完成,这个小程序很简单,效果如下图:

源码下载

参考推荐:

VC中TabControl控件使用方法

MFC中TAB CONTROL的使用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年07月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档