VC中的Tab Control 如何使用.怎样和子窗体连.

 我来答
窐kC気喁
2014-10-29 · 超过50用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:115万
展开全部
VC tab control 使用简单例子 1. 新建一个MFC工程--MFC AppWizard(exe), 取名TabTest, 选择Dialog based, 然后Finish. 2. 在话框上添加Tab Control控件并在Property属性中设置ID为IDC_TAB. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl. 3. 在对话框的初始化函数OnInitDialog里面添加如下代码: m_tab.InsertItem(0, "第一页"); m_tab.InsertItem(1, "第二页"); 4.在对话框资源里面添加两个对话框资源, ID分别命名为IDD_PARA1, IDD_PARA2 . 在Property属性中设置style为Child, Border为None. 再分别为其添加对应的基于CDialog类CPara1, CPara2. 5. 在CTabTestDlg类中添加两个成员变量m_para1, m_para2, 分别是两个子对话框的实例. 代码如下: CPage2 m_page2; CPage1 m_page1; 6. 在IDD_TABTEST_DIALOG对话框的初始化函数OnInitDialog里面添加如下代码: //关联对话框,并且将IDC_TABTEST控件设为父窗口 m_page1.Create(IDD_PAGE1,GetDlgItem(IDC_TAB)); m_page2.Create(IDD_PAGE2,GetDlgItem(IDC_TAB)); //获得IDC_TABTEST客户区大小 CRect rs; m_tab.GetClientRect(&rs); //调整子对话框在父窗口中的位置 rs.top+=20; rs.bottom-=20; rs.left+=20; rs.right-=20; //设置子对话框尺寸并移动到指定位置 m_page1.MoveWindow(&rs); m_page2.MoveWindow(&rs); //分别设置隐藏和显示 m_page1.ShowWindow(true); m_page2.ShowWindow(false); //设置默认的选项卡 m_tab.SetCurSel(0); 7. 添加Tab Control控件的TCN_SELCHANGE事件响应函数OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) ,函数体代码如下: int CurSel = m_tab.GetCurSel(); m_page1.ShowWindow(false); m_page2.ShowWindow(false); switch(CurSel) { case 0: m_page1.ShowWindow(true); break; case 1: m_page2.ShowWindow(true); break; default: break; } ok了,运行试试!
郗怜文
2014-10-28 · TA获得超过283个赞
知道答主
回答量:146
采纳率:83%
帮助的人:68.8万
展开全部
上面说的很明白了,我就不多说了! 之作一点补充: switch(CurSel) { case 0: m_page1.ShowWindow(true);//page1显示 m_page2.ShowWindow(false);//page2隐藏 break; case 1: m_page1.ShowWindow(false);//page1隐藏 m_page2.ShowWindow(true);//page2显示 break; default: break; }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式