VC中TabControl控件使用方法(转载)

    技术2022-05-20  38

    最近需要用Qt做上位机,觉得Qt和之前用过的VC还是比较熟的,所以首先熟悉一下以后要用在Qt下的控件,另外也熟悉一下有很久没有摸过的VC。

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

    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.好了,完成,这个小程序很简单,效果如下图:

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

    专注于最新测试仪器仪表(测试机)研发、生产、销售.

    应用领域:线材测试、安规测试(高压测试)、变压器测试(LCR Meter)、PCB低阻测试、电源系统测试。

    淘宝小店:http://shop72422917.taobao.com

    有意者QQ:1482082920


    最新回复(0)