VC中TabCtrl用法实例

在Delphi中TabCtrl的使用是比较方面的,但在VC中并不是怎么的好用;VC中的CtabCtrl类只提供了一些基本的控制与消息,而TabCtrl上的页面呈现还需我们用对话框来处理。下面我们就以例子的形式来讲述VC中CtabCtrl的相关用法,希望对你有一定的帮助。

 

在VC中使用CtabCtrl主要经历如下步骤:

 

1、建立一个基于对话框的应用程序

2、画CTabCtrl控件,类向导中关联变量名为m_rTabCtrl,新建三个对话框属性设为Child,None,用ClassWizard生成新的类,基类为CDialog,分别为CTestpage0,CTestpage1,CTestpage2,ID号分别为IDD_DIALOG1,IDD_DIALOG2,IDD_DIALOG3。在主对话框中加入三个变量,CTestpage0 m_rPage0;CTestpage1 m_rPage1;CTestpage2 m_rPage2。在主对话框的头文件中要加入如下代码:

#include "TestPage0.h"

#include "TestPage1.h"

#include "TestPage2.h"

 

3、在主对话框的OnInitDialog()内初始化 :

// TODO: Add extra initialization here

//初始化m_rTabCtrl控件

    m_rTabCtrl.InsertItem(0,"测试页一");

    m_rTabCtrl.InsertItem(1," 测试页二");

    m_rTabCtrl.InsertItem(2,"测试页三");

    //建立属性页各页

    m_rPage0.Create(IDD_DIALOG1,GetDlgItem(IDC_TAB1));

    m_rPage1.Create(IDD_DIALOG2,GetDlgItem(IDC_TAB1));

    m_rPage2.Create(IDD_DIALOG3,GetDlgItem(IDC_TAB1));

    //设置页面的位置在m_tab控件范围内

    CRect rect;

    m_rTabCtrl.GetClientRect(&rect);

    rect.top+=20;

    rect.bottom-=4;

    rect.left+=4;

    rect.right-=4;

    m_rPage0.MoveWindow(&rect);

    m_rPage1.MoveWindow(&rect);

    m_rPage 2.MoveWindow(&rect);

m_rPage0.ShowWindow(TRUE);

m_rPage1.ShowWindow(FALSE);

m_rPage2.ShowWindow(FALSE);

    m_rTabCtrl.SetCurSel(0);

 

4、m_rTabCtrl控件属性页选择时显示各页:

 

    void CMy3Dlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)

    {

        // TODO: Add your control notification handler code here

    int nCurSel;

 

        nCurSel = m_rTabCtrl.GetCurSel();

    switch( nCurSel )

        {

case 0:

m_rPage1.ShowWindow(FALSE);

m_rPage2.ShowWindow(FALSE);

m_rPage0.ShowWindow(TRUE);

            break;

       case 1:

m_rPage0.ShowWindow(FALSE);

m_rPage2.ShowWindow(FALSE);

m_rPage1.ShowWindow(TRUE);

            break;

        case 2:

m_rPage0.ShowWindow(FALSE);

m_rPage1.ShowWindow(FALSE);

m_rPage2.ShowWindow(TRUE);

            break;

         default: ;

         }

         *pResult = 0;

    }

转载于:https://www.cnblogs.com/weiqubo/archive/2010/12/27/1917928.html

发布了0 篇原创文章 · 获赞 2 · 访问量 4万+
展开阅读全文
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览