Tab Control用法
来源:互联网 发布:淘宝怎么买高仿 编辑:程序博客网 时间:2024/06/05 10:56
http://blog.csdn.net/aaahuanian/article/details/7904768
1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish.
2. 添加Tab Control控件. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl.
3. 在对话框的初始化函数OnInitDialog里面添加如下代码:
m_tab.InsertItem(0,"参数一"); //添加参数一选项卡
m_tab.InsertItem(1,"参数二"); //添加参数二选项卡
m_tab.InsertItem(2,"结果"); //添加结果选项卡
4.在对话框资源里面添加三个对话框资源, ID分别命名为IDD_PARA1, IDD_PARA2, IDD_RESULT. style为Child, Border为None. 再分别为其添加对应的基于CDialog类CPara1, CPara2, CResult.
5. 在CMyTabDlg类中添加三个成员变量m_para1, m_para2, m_result, 分别是三个子对话框的实例. 代码如下:
CResult m_result;
CPara2 m_para2;
CPara1 m_para1;
6. 在IDD_MYTAB_DIALOG对话框的初始化函数OnInitDialog里面添加如下代码:
//关联对话框,并且将IDC_TABTEST控件设为父窗口
m_para1.Create(IDD_PARA1,GetDlgItem(IDC_TABTEST));
m_para2.Create(IDD_PARA2,GetDlgItem(IDC_TABTEST));
m_result.Create(IDD_RESULT,GetDlgItem(IDC_TABTEST));
//获得IDC_TABTEST客户区大小
CRect rs;
m_tab.GetClientRect(&rs);
//调整子对话框在父窗口中的位置
rs.top+=1;
rs.bottom-=60;
rs.left+=1;
rs.right-=2;
//设置子对话框尺寸并移动到指定位置
m_para1.MoveWindow(&rs);
m_para2.MoveWindow(&rs);
m_result.MoveWindow(&rs);
//分别设置隐藏和显示
m_para1.ShowWindow(true);
m_para2.ShowWindow(false);
m_result.ShowWindow(false);
//设置默认的选项卡
m_tab.SetCurSel(0);
9. 添加Tab Control控件的TCN_SELCHANGE事件响应函数OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) ,函数体代码如下:
int CurSel = m_tab.GetCurSel();
switch(CurSel)
...{
case 0:
m_para1.ShowWindow(true);
m_para2.ShowWindow(false);
m_result.ShowWindow(false);
break;
case 1:
m_para1.ShowWindow(false);
m_para2.ShowWindow(true);
m_result.ShowWindow(false);
break;
case 2:
m_para1.ShowWindow(false);
m_para2.ShowWindow(false);
m_result.ShowWindow(true);
break;
default:
;
}
*pResult = 0;
10. 在IDD_MYTAB_DIALOG对话框下面添加一个按钮, 标题为"计算" 为其添加事件响应函数, 代码如下:
m_para1.UpdateData(true);
m_para2.UpdateData(true);
m_result.SetResultValue(m_para1.GetParaValue()+m_para2.GetParaValue());
m_result.UpdateData(false);
- tab control用法
- Tab Control用法
- Tab Control 用法
- MFC Tab Control 的用法
- VS中Tab Control用法
- VC++ Tab Control控件的基本用法
- VC中Tab control的用法
- Tab control
- tab control
- TAB Control
- tab control
- Tab Control
- 关于Tab control
- 使用Tab Control控件
- 如何使用Tab Control
- CCustomTabCtrl - MFC Tab Control
- VC控件 Tab Control
- Tab Control 的使用
- 【Android消息处理机制】Handler中sendEmptyMessage与sendMessage的区别和sendMessageAtTime()与sendEmptyMessageDelay()区别
- javascript 客户端 创建csv并下载(完美支持各浏览器,并解决了中文乱码!!!)
- MATLAB 函数使用集合
- 【社交分享SDK】ShareSDK for Android 2.5.9已经发布
- css抖动效果
- Tab Control用法
- 10 个 Visual Studio 原生开发的调试技巧
- cocos2dx3.3开发FlappyBird总结九:欢迎场景(WelcomeScene)
- iOS Crash 日志分析
- yii2 + mysql 常用增删改查操作语法以及事务
- 算法训练 开心的金明
- Struts2 拦截器的原理详解(GOOD)
- 用File和RandomAccessFile新建一个文件
- 黑马程序员java基础之字符串