2 lily14 Lily14 于 2016.09.07 16:41 提问

MFC多标签切换,如何保证不同标签的设置不冲突??

图片说明

MFC新手。
现在要做如上图的多标签功能。
标签1 控件“开路checkbox”“短路checkbox”“数据显示 ctrllist”
标签2,3,4 的控件和1相同。

当前在主程序的对话框Main中,添加了一个新的对话框Sub1,Sub1对话框中包含以上提到的控件。

想要实现:
1> 切换标签时,标签所在对话框的控件位置保持不变,显示数据不同;
2> 切换标签时,对前一个选中的标签的设置(对“开路”“短路”的设置)保持不变,对当前选中标签的开路、短路设置不影响前一个选中标签的设置。

问题:
1> 当前只设置了一个Sub1 对话框,如果我要实现以上功能,是否需要建立Sub2,Sub3,Sub4对话框,复制Sub1控件的局。【】
我觉得这种方法是能够实现的,但是感觉太复杂了,而且控件位置有微小不同,切换时也会很明显。
2> 如果一个Sub1 对话框可以实现以上功能,那么怎么能避免不同控件设置的冲突。

1个回答

caozhy
caozhy   Ds   Rxr 2016.09.07 22:44
已采纳

定义一个结构体,包含一个vector和2个bool变量,对应你的界面上的内容,定义4个这个类型的结构体变量,对应你的4个标签页,在切换的时候,保存当前界面到数据结构,并且将界面设置为要切换的那个。

Lily14
Lily14 T T 谢谢~ 新手茅塞顿开!
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC对话框使用标签页控件
MFC对话框使用标签页控件 2014年6月16日10:08:39 1、使用VS2008创建一
再探MFC(二)多标签对话框
包含控件页的标签式对话框,用户可通过单击鼠标在其间切换. 属性表 Tab控件   属性表   属性表的功能都合理地封装在一对MFC类,CPropertySheet和CPropertyPage中.CPropertySheet代表属性表自身,是从CWnd派生出来的.CPropertyPage代表属性表的页,是从CDialog派生出来的.   和对话框一样,属性表可以是模式和无模
MFC一一单文档下实现多标签视图(继承CTabView类)
在上一节中,讲述了拆分窗口类CSplitterWnd,具体见:http://blog.csdn.net/xuanyin235/article/details/77948615 其间提到了CTabViewEx视图类,这个类继承自CTabView类,接下来我们讲解一下单文档视图中有关多标签视图的具体实现。
MFC多标签页对话框
实现多页面的MFC窗口显示程序
MFC中不同窗口间的切换
一、新建一个命名为MFC_Learn01基于对话框的工程并布局好窗口一 二、添加并布局好窗口二 2-1、右键选中添加资源 2-2、双击Dialog添加一个对话框 2-3、为对话框二布局 三、为窗口二添加一个类 3-1、在对话框二界面鼠标右键单击后选择添加类并命名为Dialog2 四、为两个窗口引入相关的头文件
用多种方法实现tab标签切换
在开始之前先谈谈局外话,最近正在找工作,发现好多公司都要求在某某上面有文章发表,一次文章都没发过的我感觉好尴尬,忙里偷闲发表点文章,毕竟第一次发,望前辈们嘴下留情! 昨天去面试,面试官让我手写一段代码实现tab标签的切换,因为家里有事,辞职了一个月,一个月都没写代码了,手生了不少,我竟然没写出来,今天我研究了一下,用了三种方法实现这种效果,分别是纯CSS,原生JS,JQuery 1,纯CSS的写法
MFC实现多TAB页的切换
风雨无阻 只有一条路不能选择——那就是放弃的路;只有一条路不能拒绝——那就是成长的路。 MFC Tab Control控件的详细使用   1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTE
html之标签切换内容变化
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>标签切换</title> <style> * { padding: 0; } .main-div { text-align: center;
nerdtree切换标签
Ctrl + w + h:切换到左边树状目录标签 Ctrl + w + l:切换到右边的标签 Ctrl + w + w: 在各个标签轮换 另外用vim的时候左手按Ctrl键小拇指很累,可以将Ctrl和Caps Lock键换一个位置,方法是(对于ubuntu图形界面): 系统设置 --->  键盘  --->  布局设置 --->   选项 --->   Ctrl建位置 设置
[Ubuntu]终端terminal多标签和多标签切换快捷键
Ubuntu下的终端产生多标签和多标签切换快捷键 ctrl+alt+t是打开一个terminal 打开terminal之后使用ctrl+shift+t是在terminal中打开多个标签 在多个标签中切换的方法: 方法1 alt+1 alt+2 alt+3....... 方法二 ctrl + pageUp ctrl + pageDown. 关闭一个terminal快捷键