CTabCtrl控件

CTabCtrl常用属性

CTabCtrl类常用成员函数

CTabCtrl代码示例

 

一、CTabCtrl控件属性

Bottom:底部样式

Vertical:垂直样式  与Bottom结合使用,可以使选项卡显示在上下左右四个位置

Buttons:按钮式选项卡

Flat Button:平面按钮选项卡,结合Buttons使用

 MultiLine:多行显示选项卡

Style:右对齐(Right Justify,Fixed Width,ragged,right)

二、CTabCtrl类常用成员函数

 

Attributes


GetCurSel


获取当前选中的选项卡


SetCurSel


设置当前选中的选项卡

Operations


InsertItem


插入一个新的选项卡


DeleteItem


移出某个选项卡


DeleteAllItems


移出所有的选项卡

 

三、代码示例

CTabCtrl *ptab=(CTabCtrl*)GetDlgItem(IDC_TAB1);

int cursel=ptab->GetCurSel();

switch(cursel)

{

case 0:

//显示属性窗口

TRACE("\n
sel=%d",cursel);

break;

case 1:

TRACE("\n
sel=%d",cursel);

break;

case 2:

TRACE("\n
sel=%d",cursel);

break;

case 3:

TRACE("\n
sel=%d",cursel);

break;

case 4:

TRACE("\n
sel=%d",cursel);

break;

default:

break;

}

*pResult = 0;

CTabCtrl控件,布布扣,bubuko.com

时间: 2024-10-05 14:52:59

CTabCtrl控件的相关文章

CTabCtrl - 如何使用TabCtrl控件

CTabCtrl - 如何使用TabCtrl控件 建立一个基于对话框的MFC应用程序TabCtrlTest Step 1:在资源视图中,新建对话框资源,资源ID:IDD_TabCtrlExample_DLG,添加类:CTabCtrlExamlpeDlg. Step 2:在对话框视图中加入CTabCtrl控件,资源ID:IDD_TAB1,添加控件变量:m_ctlTabInfo. Step 3:新建两个对话框: 对话框ID 添加类 设置对话框属性 补充 对话框1 IDD_Test1_DlG CTes

转:Tab Control控件的详细使用

1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl.    3. 在对话框的初始化函数OnInitDia

MFC标签控件CTabCtrl

1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上. 再在对话框类中,声明一个CTabCtrl变量: CTabCtrl m_tab; 变量m_tab用来与对话框中的Tab Control控件交互,为此要在DoDataExchange函数中加入DDX_Control语句: DDX_Control(pDX, IDC_TAB1, m_tab); IDC_TAB1是Tab Control控件的ID. 2.建立两个对话框程序,用来当做Tab Contr

终于知道如何使Tab控件的不出现白边的方法了

如下图,在棋盘右侧添加了Tab控件,做成属性页的样子,但出现了白边,很不美观: 后来发现,需要把Tab空间的Owner Draw Fixed 设置为TRUE.但问题又来了,属性页上的标题文字不显示了,结果如图: 继续搜索,原来需要CTabCtrl的DrawItem函数,事实上MFC是强制要求重载的,实际操作过程如下: void CMyTabCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct){ //获取选项卡文字内容 TCHAR szTabText[

如何给对话框中的控件发送消息呢?Windows消息分类

以博文CTabCtrl中介绍的那样,给Tab添加子对话框来显示Tab内容.那么如果这个子对话框中含有个CTreeCtrl控件,有个Button控件,我想要模拟给这两个控件发送消息,该怎么办呢?直接把给控件的消息给控件容器(控件的父窗口)是没有用的.为什么呢?首先要明白windows的消息分类: Windows消息的分类 1. 标准消息(队列消息)除WM_COMMAND之外,所有以WM_开头的消息都是标准消息,如WM_MOUSEMOVE.WM_LBUTTONUP.WM_KEYDOWN.WM_C

TabControl控件用法图解[转载]

1.创建一个基于对话框的MFC工程,名称设置为"My". 2.在自动生成的对话框模板中,删除"TODO: Place dialog controls here."静态文本框."OK"按钮和"Cancel"按钮. 在对话框资源上从工具箱中添加上一个TabControl控件: 3. 根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl 4. 创建两个

tab控件的使用心得

现在要做一个登陆系统,功能包括注册消息,修改消息,登陆等等.考虑使用tab控件来将所有功能都集中在一个对话框中实现. step1  在主对话框中拖入一个tab控件,命名随意,在ClassWizard为控件添加变量, 变量名为m_tab. 类型为CTabCtrl. step2  为tab控件中每一个选项卡初始化名称.例如将第一个选项卡命名为“登陆”的代码:m_taboption.InsertItem(0, "登陆").以此类推. step3  有几个选项卡新建几个对话框资源,并将在主对话

MFC标签页控件的使用

MFC标签页控件的使用 1.在对话框中添加一个标签页控件,并为此控件关联一个CTabCtrl类变量m_tabctrl. 2.创建若干个对话框资源作为标签页控件的标签. 修改两个属性: Border:    none   // 边界为空,这样它就没了标题栏 Style:      Child   // 这个模板就可以当作另一个窗口的子窗口了在对话框的初始化函数 3,在对话框的初始化函数OnInitDialog中, 添加初始化标签页控件的代码 3.1)  // 添加标签页,并设定标签名     m_

基于wince的MFC Tab Control控件的使用

1,先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上. 再在对话框类中,声明一个CTabCtrl变量: CTabCtrl m_tab; 变量m_tab用来与对话框中的Tab Control控件交互,为此要在DoDataExchange函数中加入DDX_Control语句: 1 //{{AFX_DATA_MAP(CTABDlg) 2 DDX_Control(pDX, IDC_TAB, m_tab); 3 //}}AFX_DATA_MAP IDC_