Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1744398
  • 博文数量: 263
  • 博客积分: 1218
  • 博客等级: 少尉
  • 技术积分: 2862
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-19 02:33
文章分类

全部博文(263)

文章存档

2020年(12)

2019年(2)

2018年(10)

2016年(1)

2015年(20)

2014年(115)

2013年(46)

2012年(37)

2011年(20)

分类: Windows平台

2014-10-22 12:15:37

 下面我们来看一下使用步骤。

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。(1)字体为宋体,(2) 字号为9, (3) style为Child, (4) 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.好了,完成,这个小程序很简单,效果如下图:



本文是作者原创,转载必须保证文章的完整性并标明出处(blog.sina.com.cn/xywatersky),请尊重作者,支持原创。
转: http://meiguiwuxinll.blog.163.com/blog/static/63679880201011432746792/


阅读(1098) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~