VC中Tab控件的用法
来源:互联网 发布:乐视网络电视报价 编辑:程序博客网 时间:2024/05/16 09:15
VC中的CTabCtrl用法与VB、Delphi的选项卡控件有很大的不同,每个属性页是用一个“窗体”(对话框)来实现,于是要为每个属性页对话框建类,还要关联、初始化„„实在麻烦得多。但是CTabCtrl可重用性比ActiveX的选项卡控件好,因为一个属性页可以被多个不同的选项卡对话框调用,就像MFC中很多属性选项卡有“General”这一选项页,可以被多个控件的属性页调用,作为“通用”的,有符合现代软件工程可重用性要求。
下面发一个最简单的代码,使用CTabCtrl控件实现属性页功能。
1、建立一个基于对话框的应用程序;
2、画CTabCtrl控件,类向导中关联变量名为m_tab,新建三个对话框属性设为Child,None,用ClassWizard生成新的类,基类为Cdialog,分别为Cpage0,Cpage1,Cpage2,ID号分别为IDD_DIALOG0,IDD_DIALOG1,IDD_DIALOG2。在主对话框中加入三个变量,Cpage0 page0;Cpage1 page1;Cpage2 page2。别忘了在主对话框的头文件中要加入#include "Page0.h",#include "Page1.h",#include "Page2.h"
3、在主对话框的OnInitDialog()内初始化 :
// TODO: Add extra initialization here
//初始化m_tab控件
m_tab.InsertItem(0," 呵呵,茂叶工作室 ");
m_tab.InsertItem(1," 嘻嘻 ");
m_tab.InsertItem(2," 哈哈,www.maoyeah.com ");
//建立属性页各页
page0.Create(IDD_DIALOG0,GetDlgItem(IDC_TAB1));
page1.Create(IDD_DIALOG1,GetDlgItem(IDC_TAB1));
page2.Create(IDD_DIALOG2,GetDlgItem(IDC_TAB1));
//设置页面的位置在m_tab控件范围内
CRect rect;
m_tab.GetClientRect(&rect);
rect.top+=20;
rect.bottom-=4;
rect.left+=4;
rect.right-=4;
page0.MoveWindow(&rect);
page1.MoveWindow(&rect);
page2.MoveWindow(&rect);
page1.ShowWindow(TRUE);
m_tab.SetCurSel(1);
4、m_tab控件属性页选择时显示各页:
void CMy3Dlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int CurSel;
CurSel=m_tab.GetCurSel();
switch(CurSel)
{ case 0:
page0.ShowWindow(TRUE);
page1.ShowWindow(FALSE);
page2.ShowWindow(FALSE);
break;
case 1:
page0.ShowWindow(FALSE);
page1.ShowWindow(TRUE);
page2.ShowWindow(FALSE);
break;
case 2:
page0.ShowWindow(FALSE);
page1.ShowWindow(FALSE);
page2.ShowWindow(TRUE);
break;
default: ;
}
*pResult = 0;
}
- VC中Tab控件的用法
- VC中Tab控件的用法
- VC中Tab控件的用法
- VC Tab控件的用法
- VC Tab控件的用法
- VC Tab控件的用法
- VC++ Tab Control控件的基本用法
- VC中的tab控件的用法
- VC中tab控件的使用
- VC中tab控件的使用
- VC中tab控件的使用
- VC中tab控件的使用
- VC中Tab control的用法
- tab控件的用法
- VC中调整窗口控件的TAB顺序
- 如何改变VC中控件间的TAB切换顺序
- 如何控制 VC 中控件间的TAB切换顺序
- 如何改变vc界面中控件的tab顺序
- WHY PEOPLE WOULD HELP YOU?
- asp access 时间段
- memset ,memcpy 和strcpy 的根本区别?
- sql 数据库全文索引的总结
- MFC程序运行机制
- VC中Tab控件的用法
- VC中如何调用DLL中的函数
- 回调函数
- 出现频率最高的笔试题strcpy用法
- SEO系列第一课SEO的理解和应用
- SEO系列第二课对百度搜索引擎作弊的快速妙方
- 该长大了
- 信号处理的一些术语
- 2009/6/22: gwt项目运行时遇到的两个异常