博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tab控件的使用心得
阅读量:5976 次
发布时间:2019-06-20

本文共 1063 字,大约阅读时间需要 3 分钟。

现在要做一个登陆系统,功能包括注册消息,修改消息,登陆等等。考虑使用tab控件来将所有功能都集中在一个对话框中实现。

step1  在主对话框中拖入一个tab控件,命名随意,在ClassWizard为控件添加变量, 变量名为m_tab. 类型为CTabCtrl。

step2  为tab控件中每一个选项卡初始化名称。例如将第一个选项卡命名为“登陆”的代码:m_taboption.InsertItem(0, "登陆")。以此类推。

step3  有几个选项卡新建几个对话框资源,并将在主对话框中实例化这几个对话框的对象,并将每个对话框都关联到tab控件上。例如我新建了一个登陆对话框类loginDlg, 并在主对话框中有一个成员是该对话框的实例化对象m_CloginDlg, 使用m_CloginDlg.Create(IDD_DIALOG_LOGIN, &m_taboption)即可。

step4  将对话框放在特定位置,我将每个功能对话框的坐标设置在tab控件内。部分代码如下:

//获得IDC_TAB大小

CRect rs;
m_tab.GetWindowRect(&rs);
//调整子对话框在父窗口中的位置
rs.top += 20;

m_CloginDlg.MoveWindow(&rs);

step5  根据点击不同的tab控件中的选项,设置为只有一个对话框显示。部分代码如下:

int tabnumber = m_taboption.GetCurSel();

switch (tabnumber)

    {
        case 0:
            m_CloginDlg.ShowWindow(true);
            m_CcontactusDlg.ShowWindow(false);
            m_CmodifyDlg.ShowWindow(false);
            m_CregisterDlg.ShowWindow(false);
            break;

......

step 6  也许还需要设置tab控件中的选项卡尺寸

//设置tab标签大小,这里只有四个选项,想要与tab控件尺寸一致

    CSize tabsize;
    tabsize.cx = (rs.right - rs.left) / 4 - 1;
    tabsize.cy = 20;
    m_taboption.SetItemSize(tabsize);

ok,tab控件搞定,每个选项的具体实现就在每个对话框中实现啦。

 

转载于:https://www.cnblogs.com/nicekiller/p/5828127.html

你可能感兴趣的文章
《可穿戴创意设计:技术与时尚的融合》一一第2章 与可穿戴设备有关的故事...
查看>>
透过微信应用号,看HTML5与Native进入融合时代
查看>>
IE 市场份额暴跌,Edge 能否守住微软的辉煌
查看>>
NGINX Plus 提供的在线活动监控功能
查看>>
强迫症慎入:一大票让人看哭的音量键设计即将袭来
查看>>
客户端验证:JQuery Validation Plugin
查看>>
《编写高质量代码:改善c程序代码的125个建议》——建议4-1:整数转换为新类型时必须做范围检查...
查看>>
《Excel 职场手册:260招菜鸟变达人》一第 1 招 快捷键的妙用(基于Windows操作系统)...
查看>>
为什么世界需要 OpenStreetMap 开源道路地图
查看>>
《微信公众平台开发最佳实践》——第3章 基 础 接 口 3.1 接收用户消息
查看>>
《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——3.3 微信开发者中心...
查看>>
融入产业生态的靶向孵化
查看>>
阿里内核月报2014年4月
查看>>
《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.3 常用网页设计软件...
查看>>
《PHP和MySQL Web开发从新手到高手(第5版)》一2.9 删除存储的数据
查看>>
《大数据系统构建:可扩展实时数据系统构建原理与最佳实践》一1.5 大数据系统应有的属性...
查看>>
easy_runner一个简单的压测程序
查看>>
《C++编程惯用法——高级程序员常用方法和技巧》——2.9 静态对象的构造
查看>>
学习AI可能不需要那么多数学知识:20小时进阶计划
查看>>
[快速技巧]通过命令在 Debian/Ubuntu 中设置默认浏览器
查看>>