MFC中tab control

【MFC】Tab Control控件使用 本文简单整理了初学者在学习MFC的Tab Control控件时的步骤,并附上在此过程中我遇到的一些问题,希望对你有所帮助。 阅读详情

新建一个MFC对话框程序

新建3个对话框

添加一个tab control控制,调整好大小

为tab control控件添加变量m_tab


首先去边框,

为下面两个对话框添加类d1,d2




新建变量


在初始化函数中

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
	//  执行此操作
	SetIcon(m_hIcon, TRUE);			// 设置大图标
	SetIcon(m_hIcon, FALSE);		// 设置小图标

	// TODO: 在此添加额外的初始化代码


	m_tab.InsertItem( 0, _T("Tab1") );  
	m_tab.InsertItem( 1, _T("Tab2") );  

	//创建两个对话框
	D1.Create(IDD_DIALOG1, &m_tab);//&m_tab也可以改成Tab的ID
	D2.Create(IDD_DIALOG2, &m_tab);


	D1.ShowWindow(SW_HIDE);
	D2.ShowWindow(SW_HIDE);

为tab control控件添加事件

void CMFC选项卡Dlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
	// TODO: 在此添加控件通知处理程序代码

	//GetCurSel返回当前被选中的标签的索引号(以0为基础算起)  
	int sel = m_tab.GetCurSel();  

		CRect rc;
	m_tab.GetWindowRect(rc);////获得TAB控件的坐标
	//定位选项卡页的位置,这里可以根据情况自己调节偏移量
	rc.top += 20;
	rc.bottom -= 0;
	rc.left += 0;
	rc.right -= 0;



	//将子页面移动到指定的位置
	D1.MoveWindow(&rc);
	D2.MoveWindow(&rc);
	switch(sel)  
	{  
	case 0:  
	D1.ShowWindow( SW_SHOW );  
	D2.ShowWindow( SW_HIDE );  
	break;  
	case 1:  
	D1.ShowWindow( SW_HIDE ); 
	D2.ShowWindow( SW_SHOW );  
 
	break;  
	}  

	*pResult = 0;
}

为2个对话框添加串口跟随事件

void CMFC选项卡Dlg::OnMoving(UINT fwSide, LPRECT pRect)
{
	CDialogEx::OnMoving(fwSide, pRect);

			CRect rc;
	m_tab.GetWindowRect(rc);////获得TAB控件的坐标
	//定位选项卡页的位置,这里可以根据情况自己调节偏移量
	rc.top += 20;
	rc.bottom -= 0;
	rc.left += 0;
	rc.right -= 0;



	//将子页面移动到指定的位置
	D1.MoveWindow(&rc);
	D2.MoveWindow(&rc);


	// TODO: 在此处添加消息处理程序代码
}

MFC开发-TabControl控件使用 MFC开发-TabControl控件使用; 阅读详情

相关推荐

MFC中选项卡TabControl控件的用法

操作方法:在资源管理器里右键单击项目,为项目添加两个窗口资源,为了方便区分我们把其中一个窗口ID名改为IDD_DaGuai,另一个窗口ID名改为IDD_BaoHu。2. 打开对话框cpp文件,在初始化函数里为选项卡控件添加选项(这里以添加"打怪"和"这两个窗口最终是要显示在选项卡里的,所以边框是不能要的,在属性-外观-border设置为None。为了在显示时区分两个窗口,我们还要在两个窗口上做个记号(就在窗口的上下位置添。3. 接下来我们为"打怪"和"保护"选项关联对应的界面窗口。...

weixin_42655748的博客 6889

MFC标签页 Tab Control控件介绍

标签页Tab Control在MFC界面开发中的使用频率还是非常高的,本文章就主要介绍下该控件的使用。

new9232的博客 4974

MFC Tab Control 使用

1 先建一个名字叫TabControl基于对话框项目。 2 在对话框窗口上放一个Tab Control控件 3 在资源视图添加两个对话框 IDD_DIALOG1,IDD_DIALOG2, 窗口的属性:style:Child,Border:None. 4 在IDD_DIALOG1,IDD_DIALOG2对话框上右键,添加两个类 5 ,在主对话框类包含这两个头文件,并用这个类创建对象m_dlg1...

weixin_45002375的博客 9410

[MFC]Tab Control控件

TabControl的使用 在主对话框窗口添加Tab Control控件 调整好Tab Control控件的位置,鼠标右键添加变量并为控件添加控件变量m_tab 双击子对话框界面为其添加MFC类,基类为CDialog 在资源视图下添加两个对话框,分别修改其属性,Border改为None,Style改为child 在主对话框头文件中添加这两个对话框的头文件,并在主对话框类中添加 #pragma once #include "TabControl1.h" #include "TabControl2.h

qq_43630810的博客 2722

MFC 控件 Tab Control 基础用法

【代码】MFC 控件 Tab Control 基础用法。

编程小白学编程 872

MFC-添加菜单栏和Tab Control控件方法

一、菜单栏的添加 工程资源视图上右键->添加->资源->Menu,新建菜单栏即可。 在.h头文件上添加CMenu 变量,CMenu m_Menu;然后再OnInitDialog()函数中添加如下程序 m_Menu.LoadMenuA(IDR_MENU); SetMenu(&m_Menu); 在菜单上添加相应的功能,然后添加相应的函数即可 void CT...

weixin_43917678的博客 1048

MFC之Tab Control简单使用

    Tab Control是MFC中一个常用的功能,可实现切换界面,将不同功能的控件放置在不同页面中。 1.在工具栏中选择Tab Control控件,将控件大小拉满整个对话框,如图: 2.在对话框类中声明一个 CTabCtrl变量: CTabCtrl m_tab; 变量用于与Tab Control控件交互,为此要在DoDataExchange函数中加入DDX_Control语句: ...

班门弄斧 1808

MFC之Tab Control控件简单使用

在MFC当中使用Tab Control控件切换不同的界面,使用起来会复杂一些,至少是比Qt中的Tab Widget复杂得多。我接下来会以一个MFC对话框应用程序为例子,说明Tab Control控件的简单使用方法。 1.1建立一个MFC对话框应用程序,在对话框中拖入Tab Control控件,效果如下: 1.2在对话框类中,声明一个CTabCtrl变量: CTabCtrl m_tab

m沉默 4万+

mfc 中 Tab Control 控件的使用

之前对mfc的了解也仅限于提到它时不会联想到肯德基而已,前些天要用mfc做一个管理系统,便可怜兮兮的到处去查资料,真的挺不容易。现在有点时间,就先把Tab Control控件的使用整理出来,方便后来者,也方便以后的自己。   使用示例: 一,准备工作:   建立基于对话框的mfc工程TabCtrl;并选中对话框的Title Bar 和 System Menu属性。 删除“确定”和“取消”

阿哲的博客 1402

MFC Tab Control控件完全指南:从基础使用到高级定制

本文详细介绍了MFC中TabControl控件的使用方法和高级技巧。主要内容包括:1) TabControl基础属性设置与绑定;2) 样式定制和外观自定义;3) 创建派生类实现扩展功能;4) 动态页面管理和子对话框控制;5) 高级功能如标签拖拽排序和右键菜单。通过完整代码示例,展示了从基本应用到复杂场景的实现方案,包括多标签页管理、自定义绘制、动态添加/删除标签等核心功能,为MFC开发者提供了全面的TabControl开发指南。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 259

嵌入式SPI总线抽象设计:跨平台驱动与分层解耦实践

SPI(串行外设接口)是嵌入式系统中应用最广泛的同步串行通信协议,其核心价值在于高吞吐、低开销与硬件简洁性。其工作原理基于主从架构、全双工/半双工时序及片选(CS)控制,依赖CPOL/CPHA组合定义四种标准模式。在工程实践中,SPI常面临硬件资源受限、多外设共用总线、MCU平台迁移等挑战,导致驱动复用率低、维护成本高。通过结构体+函数指针实现的分层抽象——将物理总线、协议适配与设备驱动解耦,可显著提升代码可移植性与扩展性。该方法天然支持硬件SPI与GPIO模拟SPI双模式切换,并已在STM32等主流MCU

weixin_42601134的博客 60

mfc控件之Tab control

一、设置标签Item的高度 m_tab.SetItemSize(CSize(10,40));  //10表示宽度,40表示高度; 二、设置标签Item的颜色 1、设置tab控件styles为ower draw fixed; 2、在摆放tab控件的对话框等的头文件类定义中增加画刷:       CBrush m_brRed; 3、在对话框.cpp文件头处定义颜色: #define

lebao82的专栏 1685

逆向分析第一步:如何从HEX文件‘还原’出单片机的原始程序与数据?

本文详细解析了如何从HEX文件逆向分析出单片机的原始程序与数据,涵盖了固件逆向的底层逻辑与实践。通过介绍HEX文件的结构、内存映像重建技术以及专业工具链的使用,帮助读者掌握从十六进制数据到可执行代码的完整流程,适用于嵌入式系统开发和逆向工程领域。

weixin_29745609的博客 317

MFC Tab Control 多层 嵌套 子对话框

以下教程需要先在鸡啄米的MFC教程中学习Tab Control的基本知识,才可学习。 资源网址:http://download.youkuaiyun.com/detail/linyijiong/97932401.创建一个对话框,命名为TabControl,删除原有的空间,加入Tab控件,并为其关联变量m_tab1。2.创建第一层子第一个对话框child11.dlg,双击其,生成Dlg类并命名为CChild11

linyijiong的博客 3950

SQL Prompt 9.0插件突然无法使用解决办法(附防联网激活)多图+文字

可能由于Redgate公司最近抓盗版抓得严,导致激活后的SQL Prompt联网后突然无法使用,无论卸载重装都没办法继续使用,本人同时使用SQL Assistant和SQL Prompt,我喜欢SQL Assistant代码提示功能,而SQL Prompt我喜欢将查询结果复制后可以直接生产插入脚本,这是最爽的一件事,即便对表有多么熟悉,没有这些插件,几行语法都要敲大半天,目前本人已经离不开这两个插...

骚团长的博客 1万+

Cesium圆形波纹/雷达扩散效果扩展类CircleWaveMaterialProperty

本文是基于原创内容进行部分修改,原文出处:https://blog.youkuaiyun.com/chudage11/article/details/101632482 SuperMapCesium支持该类似扩展类,以下是原生Cesium调用扩展类CircleWaveMaterialProperty说明 1.扩展类CircleWaveMaterialProperty.js import*asCesiumfrom'cesium' varCircleWaveMaterial={ Circl...

一碗老面的博客 3000

MFC使用Tab Control(选项卡控件)方法

MFC中使用Tab Control和VB中的使用还是比较不同的,MFC中的Tab Control就是Tab对象关联了对话框来实现的(对话框的Style要设置为Child),实现还是比较简单的,那我们上代码。 1.建立一个MFC工程,在对话框中加入Tab Control控件,关联CTabControl变量m_tab 2.建立几个对话框(你的Tab Control想有几页就建立几个,因为一页是关联...

Jockr 9856

小红书urlscheme和Activity

本文档详细介绍了小红书App的Deeplink跳转规范,涵盖了多个功能模块的跳转协议。主要内容包括:主页各Tab(关注、发现、购买)的跳转方式;不同类型笔记(图文/视频/长笔记)的详情页跳转参数;用户相关页面(主页/绑定/资料/消息等)的跳转协议;搜索功能(输入页/结果页)的跳转方式;以及话题、标签、专辑、H5页面等特殊场景的跳转实现。文档还提供了各跳转协议所需的参数说明,包括参数类型、默认值、是否必填等详细信息,并标注了不同版本和平台的兼容性要求。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 786

C++ MFC 选项卡Tab Control完整用法

C++ MFC 选项卡Tab Control完整用法

qq_31691417的博客 2186

解锁RK3588芯片超强网络性能:多队列网卡与IRQ负载均衡实战

摘要:本文针对RK3588芯片的网络性能优化展开研究,重点探讨了多队列网卡配置和IRQ负载均衡技术。通过配置多队列网卡,将网络流量分散到多个队列处理,显著提升了吞吐量(测试显示提升67%)。同时,通过IRQ负载均衡配置使中断请求均匀分配到各CPU核心,CPU利用率降低至35%。文章详细介绍了配置步骤、测试方法,并分析了常见问题及解决方案。这些优化措施有效提升了RK3588在网络录像机、边缘计算等应用场景中的性能表现,为高性能网络应用提供了有力支持。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 499

2024年上半年试题二:论性能测试方法及其应用

2025年1月,我以系统分析师的身份参与了公司OA系统的开发与建设。该系统包含的功能有打卡签到、公文流转、工资查询等。我们吸取了之前由于系统使用人数激增暴露出的短时间卡顿等问题,所以在本次开发中,我们非常重视系统的性能测试。通过自动化的测试工具模拟多种正常、峰值及异常负载条件对系统的各项性能指标进行测试。性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样,常见的负载测试和压力测试都属于性能测试。

银帅 548

MFC中使用TAB Control控件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33762321的博客 314

Vulkan入门系列3 - 绘制三角形代码解析(全)

【代码】Vulkan入门系列3 - 绘制三角形完整代码(带详细注释)

GPU全栈博主 1034

MFC中Tab Control使用

MFC中Tab Control使用

weixin_44189610的博客 304

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MFC Tab Control 嵌套 组合 多层 子对话框教程

MFC Tab Control 嵌套 组合 多层 子对话框教程 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了一个关于MFC Tab Control的嵌套、组合、多层子对话框的详细教程,旨在帮助新手开发者快速掌握MFC编程技巧。以下为资源文件简介: 本教程以简单易懂的方式,详细讲解了如何在MFC中实现Tab Control的嵌套使用,以及如何组合多层子对话框,从而提...

gitblog_06769的博客 410

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

玩转MFC Tab Control高级技巧:图标标签+动态加载+状态保存

本文深入探讨了MFC Tab Control的高级应用技巧,重点解析了TCITEM结构体的核心用法。通过实战演示,详细介绍了如何为标签添加图标以增强视觉引导,如何利用lParam成员实现子对话框的动态绑定与高效管理,以及如何运用dwState和dwStateMask来保存和恢复页面状态,从而构建出交互性强、可维护性高的复杂对话框界面。

nokia的博客 637
上一篇: MFCpicture波形绘制
下一篇: python中的getch(),以及bytes转str
HES_C
博客等级 码龄10年 4877粉丝 153原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值