控件的应用"/>
MFC中tab控件的应用
目标:想用tab控件实现两个对话框之间的切换的效果
碰到的问题:tab控件下要加载的对话框,继承的基类必须是CDialog类,要分屏的那个添加tab控件的对话框还是继承FormView类
不然在.create的时候(创建标签页)就会出错
创建一个基于单文档的工程命名为test
添加三个对话框IDD_DIALOG1,IDD_DIALOG2,,IDD_DIALOG1,
分别继承CFormView,CDialog,CDialog
在DIALOG1的头文件中分别加入DIALOG2,DIALOG3两个对话框的类对象,m_dlg2, m_dlg3
并加入相应的头文件
在IDD_GIALOG1中重写函数OnInitialUpdate(),加入以下代码
CRect tabRect; // 标签控件客户区的位置和大小 m_tab.InsertItem(0, _T("实时数据驱动模式")); // 插入第一个标签 m_tab.InsertItem(1, _T("仿真数据驱动模式")); // 插入第二个标签 m_dlg2.Create(IDD_DIALOG3, &m_tab); // 创建第一个标签页 m_dlg3.Create(IDD_DIALOG_SIMLTDRIVE, &m_tab); // 创建第二个标签页 m_tab.GetClientRect(&tabRect); // 获取标签控件客户区Rect // 调整tabRect,使其覆盖范围适合放置标签页 tabRect.left += 1; tabRect.right -= 1;
更多推荐
MFC中tab控件的应用
发布评论