VC中Tab控件的用法
来源:互联网 发布:登录淘宝网账号 编辑:程序博客网 时间:2024/05/16 19:11
下面发一个最简单的代码,使用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;
}
5 属性页中成员变量的访问
方法一:把属性页得变量设为tab控件所在对话框的变量,即在主对话框中加入Cpage0 page0;通过page0就可以访问属性页page0中的成员变量(像引用成员变量那样用)
方法二:CPage4 *pDlg = &page4; //获取获取属性页page4的指针
//pDlg->InitDlg();//访问属性页得变量或函数
- 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顺序
- Linux进程间通信类型
- squid日志文件太大,怎样处理?
- 哈佛图书馆墙上的话
- 敏捷实施笔记:第2章 心态
- 信号概述
- VC中Tab控件的用法
- HTML标签详解
- Linux操作系统学习线路图
- LaTeX2e ,LaTeX,CTeX,TeX区别
- c++对数组的引用
- 嵌入式学习的步骤
- 采集网页图片代码
- CScrollView用法
- 31.VC(custom)=怎么得到执行复杂的算法时需要的时间量