VS 2008 学习笔记(5) --- CTabCtrl 使用方法
2011-10-31 12:03
375 查看
1. 将控件CTabCtrl拖放到CDialog中
2. 右键点击控件,选择"Add Variable" 添加全局变量,此例中变量命名为m_TabCtrl
3. 在::OnInitDialog()函数中 用.InsertItem()方法添加分页
例如:m_TabCtrl.InsertItem(0,"特征训练");
m_TabCtrl.InsertItem(1,"搜索定位");
4. 为每个分页建立分页Dialog,分页Dialog的Style属性改为Child,Border属性改为None,同时调整分页Dialog的大小与实际显示的大小匹配,以方便继续完善分页
此例添加两个分页,ID分别为 ID_DialogTrain , ID_DialogRun
5. 双击新建的分页Dialog(或者右键单击选择"Add Class"),为该分页添加类名,此例中类名分别为CDlgTrain,CDlgRun,编译器自动生成相应的.h头文件
6. 在主窗体的头文件用引用上一步生成的头文件
#include "CDlgTrain.h"
#include "CDlgTrain.h"
7. 在主窗体的类定义中添加第五步生成的类的对象声明
public:
CDlgTrain m_DlgTrain
CDlgRun m_DlgRun
8. 在::OnInitDialog()函数中,添加上一步建立的对象的建立代码
m_DlgTrain..Create(ID_DialogTrain,&m_TabCtrl);
m_DlgRun..Create(ID_DialogRun,&m_TabCtrl);
9. 在::OnInitDialog()函数中,添加代码,进一步调整分页Dialog的显示位置及大小
//获得IDC_TABTEST客户区大小
CRect rs;
m_ctrlTab.GetClientRect(&rs);
//调整子对话框在父窗口中的位置
rs.top+= 20;
rs.left+=1;
rs.right-=2;
//设置子对话框尺寸并移动到指定位置
m_dlgTrain.MoveWindow(&rs);
m_dlgRun.MoveWindow(&rs);
//设置隐藏和显示
m_TabCtrl.SetCurSel(0);
m_dlgTrain.ShowWindow(true);
10. 建立控件消息
双击CTabCtrl,在生成的控件消息函数中添加
switch(m_TabCtrl.GetCurSel())
{
case 0:
m_dlgTrain.ShowWindow(true);
m_dlgRun.ShowWindow(false);
break;
case 1:
m_dlgTrain.ShowWindow(false);
m_dlgRun.ShowWindow(true);
break;
default:
break;
}
2. 右键点击控件,选择"Add Variable" 添加全局变量,此例中变量命名为m_TabCtrl
3. 在::OnInitDialog()函数中 用.InsertItem()方法添加分页
例如:m_TabCtrl.InsertItem(0,"特征训练");
m_TabCtrl.InsertItem(1,"搜索定位");
4. 为每个分页建立分页Dialog,分页Dialog的Style属性改为Child,Border属性改为None,同时调整分页Dialog的大小与实际显示的大小匹配,以方便继续完善分页
此例添加两个分页,ID分别为 ID_DialogTrain , ID_DialogRun
5. 双击新建的分页Dialog(或者右键单击选择"Add Class"),为该分页添加类名,此例中类名分别为CDlgTrain,CDlgRun,编译器自动生成相应的.h头文件
6. 在主窗体的头文件用引用上一步生成的头文件
#include "CDlgTrain.h"
#include "CDlgTrain.h"
7. 在主窗体的类定义中添加第五步生成的类的对象声明
public:
CDlgTrain m_DlgTrain
CDlgRun m_DlgRun
8. 在::OnInitDialog()函数中,添加上一步建立的对象的建立代码
m_DlgTrain..Create(ID_DialogTrain,&m_TabCtrl);
m_DlgRun..Create(ID_DialogRun,&m_TabCtrl);
9. 在::OnInitDialog()函数中,添加代码,进一步调整分页Dialog的显示位置及大小
//获得IDC_TABTEST客户区大小
CRect rs;
m_ctrlTab.GetClientRect(&rs);
//调整子对话框在父窗口中的位置
rs.top+= 20;
rs.left+=1;
rs.right-=2;
//设置子对话框尺寸并移动到指定位置
m_dlgTrain.MoveWindow(&rs);
m_dlgRun.MoveWindow(&rs);
//设置隐藏和显示
m_TabCtrl.SetCurSel(0);
m_dlgTrain.ShowWindow(true);
10. 建立控件消息
双击CTabCtrl,在生成的控件消息函数中添加
switch(m_TabCtrl.GetCurSel())
{
case 0:
m_dlgTrain.ShowWindow(true);
m_dlgRun.ShowWindow(false);
break;
case 1:
m_dlgTrain.ShowWindow(false);
m_dlgRun.ShowWindow(true);
break;
default:
break;
}
相关文章推荐
- NodeJS学习系列课程笔记(NodeJs REPL相关使用方法)
- NodeJS学习系列课程笔记(NodeJS 全局对象相关使用方法)
- numpy.zeros(np.zeros)使用方法--python学习笔记31
- js学习笔记1---使用方法
- jQuery学习笔记--jqGrid的使用方法(编辑,删除,更新,新增)
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法
- 学习笔记quick-cocos2d-x UIPushButton使用方法
- Wireshark使用方法(学习笔记一)
- IOS 学习笔记(5) 控件 文本视图(UITextView)的使用方法
- IOS 学习笔记(7) 控件 分隔栏控件(UISegmentControl)的使用方法
- Struts 2 学习笔记:Struts 2 中 Ajax 的使用方法
- cocos2d-x-3.1 vs 输出Log的几种方法 (coco2d-x 学习笔记三)
- 【Linux学习笔记】Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)
- 学习笔记-----关于VS中使用模板类出现无法解析的外部符号问题
- VS 2008的JavaScript代码提示功能 (学习老赵视频的笔记)
- Java学习笔记43. 使用对象作为方法的参数
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法
- Java学习笔记------BufferedLine类的readLine()方法 使用须知
- Ansible学习笔记--Ansible安装及使用方法
- Java学习笔记十七:Java中static使用方法