CTabCtrl 选项卡

2023-10-14 23:04
文章标签 选项卡 ctabctrl

本文主要是介绍CTabCtrl 选项卡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、

构造

CTabCtrl构造一个CTabCtrl对象
Create创建一个标签控件并将它与一个CTabCtrl对象连接

属性

GetImageList获取与一个标签控件相关的图像列表
SetImageList将一个图像列表分配给一个标签控件
GetItemCount获取此标签控件中的标签的数目
GetItem获取此标签控件中的某一个标签的信息
SetItemExtra设置一个标签控件中的每一个标签为应用程序定义的数据所保留的字节数
GetItemRect获取一个标签控件中的一个标签的边界矩形
GetCurSel确定在一个标签控件中当前选择的标签
SetCurSel在一个标签控件中选择一个标签
SetCurFocus将焦点设置到一个标签控件中的指定标签上
SetItemSize设置某个项的宽度和高度
SetPadding设置一个标签控件中的每一个标签的图标和标签周围的空间(填料)
GetRowCount获取一个标签控件中的标签的当前行数
GetToolTips获取与一个标签控件相关联的工具提示控件的句柄
SetToolTips将一个工具提示控件赋给一个标签控件
GetCurFocus获取一个标签控件的具有当前焦点的标签
SetMinTabWidth设置一个标签控件中的项的最小宽度
GetExtendedStyle获取标签控件当前使用的扩展风格
SetExTendedStyle设置一个标签控件的扩展风格
GetItemState获取指定标签控件项的状态
SetItemState设置指定标签控件项的状态

操作

InsertItem在一个标签控件中插入一个新的标签
DeleteItem从一个标签控件中删除一项
DeleteAllItems从一个标签控件中删除所有的项
AdjustRect根据一个给定的窗口矩形来估算一个标签控件的的显示区域,或根据一个给定的显示区域来估算与之对应的窗口矩形
RemoveImage从一个标签控件的图像列表中删除一个图像
HitTest确定哪一个标签(如果有的话)位于指定的屏幕位置
DeselectAll重新设置一个标签控件中的项,清除任何被按下的项
HighlightItem设置一个标签项的加亮状态

可重载函数

DrawItem绘制一个标签控件的指定项

2、常用示例

2.1 添加一个对话框程序,在主界面中添加一个TabCtrl控件,并添加一个变量m_TabCtrl

2.2 添加三个空对话框,ID分别为IDD_DiALOG1,IDD_DiALOG2,IDD_DiALOG3,并关联三个对话框的类,类名分别为CLCDlg1,CLCDlg2,CLCDlg3

分别删除对话框中的确定和取消按钮并加上不同的静态文字

2.3 在主对话框的头文件中添加三个对话框变量,并加上头文件。

CLCDlg1 m_dlg1; CLCDlg2 m_dlg2; CLCDlg3 m_dlg3;

#include "LCDlg1.h"
#include "LCDlg2.h"
#include "LCDlg3.h"

2.4 重写主对话框的OnInitDialog函数。

CSize size;
size.cx=10;size.cy=10;
m_TabCtrl.SetPadding(size);//设置选项卡之间间隔m_TabCtrl.InsertItem(0,_T("文件/文件夹"));//插入一个新的标签
m_TabCtrl.InsertItem(1,_T("快捷方式"));
m_TabCtrl.InsertItem(2,_T("快捷安装"));
m_TabCtrl.HighlightItem(0,TRUE);//设置一个标签项的加亮状态
m_TabCtrl.HighlightItem(1,TRUE);
m_TabCtrl.HighlightItem(2,TRUE);
CRect rect; rect.left=50;rect.right=500;rect.top=20;rect.bottom=50;
m_TabCtrl.AdjustRect(TRUE,rect);//根据一个给定的窗口矩形来估算这个标签控件的显示区域m_dlg1.Create(IDD_DIALOG1,GetDlgItem(IDD_DIALOG1));
m_dlg2.Create(IDD_DIALOG2,GetDlgItem(IDD_DIALOG2));
m_dlg3.Create(IDD_DIALOG3,GetDlgItem(IDD_DIALOG3));m_TabCtrl.GetClientRect(&rect);
rect.top+=100; 
//rect.bottom-=4; 
rect.left+=100; 
rect.right-=8; 
m_dlg1.MoveWindow(&rect);
m_dlg2.MoveWindow(&rect);
m_dlg3.MoveWindow(&rect);m_dlg1.ShowWindow(TRUE);
m_TabCtrl.SetCurSel(1);//选择当前标签索引为1

2.5 为TabCtrl控件添加OnSelect()消息

void CLocalSpeedyPPage::OnSelchangeLcTab1(NMHDR *pNMHDR, LRESULT *pResult)
{// TODO: 在此添加控件通知处理程序代码int curSel= m_TabCtrl.GetCurSel();//当前选择的标签switch(curSel){case 0:m_dlg1.ShowWindow(TRUE);m_dlg2.ShowWindow(FALSE);m_dlg3.ShowWindow(FALSE);break;case 1:m_dlg1.ShowWindow(FALSE);m_dlg2.ShowWindow(TRUE);m_dlg3.ShowWindow(FALSE);break;case 2:m_dlg1.ShowWindow(FALSE);m_dlg2.ShowWindow(FALSE);m_dlg3.ShowWindow(TRUE);break;}*pResult = 0;
}

这篇关于CTabCtrl 选项卡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/213734

相关文章

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd

选项卡制作问题--折磨了我一整天,记录下来

看老曹的html+css课程,学习html+css基础,讲到制作选项卡,以京东商城的选项卡为例,效果如下: 看着他做出来很简单,结果自己做花了2个多小时才有个样子,效果是这样的: 内部代码如下 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-

记一次头疼事故:springSecurity无法重定向到登录页/springSecurity整合layui后,会话丢失,点击选项卡无法定位到登录页。

1、问题概述? 1、springboot工程引入了springSecurity权限框架实现用户登录功能,当刷新浏览器地址栏的时候能够自动的重定向到登录页实现登录。 2、但是项目中使用了layui的选项卡,当会话丢失的时候(或者重启工程后直接访问),选项卡无法回到登录页,而是选项卡中的数据表格报错,具体报错内容如下。 期望:当会话内容丢失,重新展示登录页。 或者 浏览器“控制台”报

HTML 实现炫酷选项卡效果

在前端开发中,创造出吸引人的交互效果能够极大地提升用户体验。今天,我将分享一段使用 HTML 和 CSS 实现的炫酷选项卡代码,并详细介绍其实现过程。 一、效果展示 我们的选项卡效果具有以下特点: 整体布局美观大方,页面居中显示。选项卡标签颜色鲜艳,分别为紫色(#a55eea)、蓝色(#45aaf2)和绿色(#26de81),且带有圆角边框和白色文字,鼠标悬停时透明度变为 0.7,增加交互反

easyui动态添加选项卡

添加方法 <script type="text/javascript"> function addTab(title, url){    if ($('#tt').tabs('exists', title)){        $('#tt').tabs('select', title);    } else {        var content = '<iframe

Bootstrap 轻松实现选项卡

轻松实现选项卡切换想过,不需要编辑复杂的javascript代码就可轻松实现。 来看看吧,自需要使用Bootstrap中的javascript插件(标签页),即可轻松实现。 演示地址:https://haochn.github.io/demo/BootStrap/TabPanes.html 源代码: <!DOCTYPE html><html lang="zh-cn"><head><

web前端之选项卡集合、动态添加类名、动态移除类名、动态添加样式、激活、间距、节流、tabBar

MENU input的checked属性(Html+Style)伪元素(Html+Style+JavaScript)激活类(Html+Style+JavaScript)vue伪元素 input的checked属性(Html+Style) 前言 代码段创建一个使用HTML和CSS实现的标签式内容切换组件。通过选择不同的标签,可以展示相应的内容。 代码段实现一个简洁的标签切换

ViewPager+Fragment实现选项卡,并且完美解决刷新和替换Fragment的问题

首先是ViewPager + Fragment实现选项卡,这个大家可以看貌似掉线的Android开发技巧——实现底部图标文字的导航栏(已更新) 我主要来写下如何解决刷新和替换Fragment的问题,直接写方法好了。其他的大家直接下载文末的Demo。 第一步:在MainActivity中新建了一个类继承自FragmentPagerAdapter,在其子类中重写getItemPosition

【xilinx】Versal Adaptive SoC DDRMC - NoC QoS 选项卡未出现

在 2024.1 之前的 Vivado 版本中,用户在使用 NoC 验证块设计时可以访问 NoC 对象窗口和 QoS 选项卡。            Vivado 2024.1 中存在一个已知问题,即 NoC 对象窗口和 QoS 选项卡不出现。         要显示 NoC 对象窗口和 QoS 选项卡,请保存块设计,关闭块设计,重新打开它,然后重新验证该设计。

玩转Web之easyui(二)-----easy ui 异步加载生成树节点(Tree),点击树生成tab(选项卡)

关于easy ui 异步加载生成树及点击树生成选项卡,这里直接给出代码,重点部分代码中均有注释 前台: $('#tree').tree({ url: '../servlet/School_Tree?id=-1', //向后台传送id,获取根节点lines:true,onBeforeExpand:function(node,param){ $('#tree').tree('options'