java tabcontrol,VC中TabControl控件使用方法

最近需要用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对话框 如下图:

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

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

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值