MFC中TAB控件的编辑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC中TAB控件的编辑相关的知识,希望对你有一定的参考价值。
在编辑一个TAB控件的过程中遇到一个问题,这个TAB控件是别人做好的,总共有两个标签,但是在resource view里并不显示分页,也就是只有一个总的Dialog,在图形窗口中,两个标签页的内容重叠起来,而且只要移动里边的内容整个工程就会出问题,在resource view 里rc文件显示Opened in another editor,请问如何编辑,谢谢!
参考技术A 你找找它切换标签的代码,多半是有窗口没有SW_HIDE追问代码应该是没有问题的,程序build之后界面是正常的,标签页可以自由切换选择,但是在编辑界面两个是重合的,我在编辑标签页内容的时候遇到了问题,Tab1挡住了Tab2,我无法再向Tab2添加控件。通常这类Tab控件都是在resource view 下的分页里编辑的,这里没有分页所以我不知道该如何编辑。
我表示对这个问题有兴趣,可否加Q瞧瞧?Q已私信发送。
参考技术B 关掉打开的.rc文件。追问你说的是报错的那个吗?我重新打开工程文件还是如此,出错之后,没有任何文件时打开的,因为工程里不显示任何文件了
mfc对话框tab control怎么用
参考技术A本例基于VS2008
一、新建一个MFC工程, 取名Tabctrl, 选择基于对话框, 然后点完成。
二、删除对话框上默认添加的三个控件,添加Tab Control控件,属性设置:ID:IDC_TAB1
三、 为Tab Control控件绑定控件变量,变量名为m_Tab,类型为CTabCtrl。
四、在TabCtrlDlg.cpp文件中,找到初始化函数OnInitDialog并在里面添加如下代码:
五、在对话框资源里面添加两个对话框资源,
第一个对话框:
删除对话框上默认添加的三个控件;属性设置:border设置为None;style设置为child, ID为IDD_PAGE1;添加静态文本框,改为“第一页”;再为其添加对应的基于CDialog类CPage1。
第二个对话框:
删除对话框上默认添加的三个控件;属性设置:border设置为None;style设置为child, ID为IDD_PAGE2;添加静态文本框,改为“第二页”;添加对应的基于CDialog类CPage2。
六、 在TabCtrlDlg.h中包含头文件并添加两个个成员变量m_Page1, m_ Page 2,如下:
七、 在TabCtrlDlg.cpp对话框的初始化函数OnInitDialog里面添加如下代码:
八、 选择Tab Control控件,右击/添加事件处理程序,消息类型TCN_SELCHANGE,事件响应函数OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) ,
以上是关于MFC中TAB控件的编辑的主要内容,如果未能解决你的问题,请参考以下文章