TAB控件用法总结

TAB控件用法总结

ID:42576632

大小:29.20 KB

页数:11页

时间:2019-09-18

TAB控件用法总结_第1页
TAB控件用法总结_第2页
TAB控件用法总结_第3页
TAB控件用法总结_第4页
TAB控件用法总结_第5页
资源描述:

《TAB控件用法总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个TabControl控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl2、创建两个新的对话框资源,其属性作如下修改:Border:none//边界为空,这样它就没了标题栏Style:Child//这样这个模板就可以当作另一个窗口的子窗口了。其它如果没有必要,就不用改了。在上面加一些控件什么的,具体操作跟普通对话框没有区别。完成后从这两个对话框模板生成两个新的对话框类。3、在主对话框中为新添加进来的两个类

2、增加两个变量:如:CDialog1m_mm1;CDialog2m_mm2;4、在主对话框的OnInitDialog()函数中添加如下类似的代码:TCITEMitem;item.mask=TCIF_TEXT;item.pszText="第一页";m_tabctrl.InsertItem(0,&item);item.pszText="第二页";m_tabctrl.InsertItem(1,&item);m_mm1.Create(IDD_DIALOG1,&m_tabctrl);m_mm2.Create(IDD_DIALOG2,&m_tabctrl);m_mm1.S

3、etWindowPos(NULL,10,30,400,100,SWP_SHOWWINDOW);m_mm2.SetWindowPos(NULL,10,30,400,100,SWP_HIDEWINDOW);解释如下:两个InsertItem函数的调用是为了给标签控件增加两个标签页面,文本是标题。SetWindowPos()函数设置这两个对话框在Z顺序中的位置,显示或隐藏状态.。5、在主对话中为标签控件添加一个标签选择改变(TCN_SELCHANGE)的控件通知消息,以便在用户选择标签时通知主对话框。在主对话框的编辑界面右击标签控件,选择添加一个事件可以完成这个操

4、作。在事件处理中添加如下代码,如下例:voidCtabdialogDlg::OnTcnSelchangeTab1(NMHDR*pNMHDR,LRESULT*pResult){CRectr;m_tabctrl.GetClientRect(&r);switch(m_tabctrl.GetCurSel()){case0:m_mm1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);m_mm2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SW

5、P_HIDEWINDOW);break;case1:m_mm1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);m_mm2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);break;}*pResult=0;}要想知道用户选择那个标签页,要通过m_tabctrl.GetCurSel()函数。为了不使显示的子对话框覆盖标签控件的显示,所以要获得标签控件的尺寸然后设置各页面的尺寸。或者:m_Tab.Inser

6、tItem(0,"第一页");m_Tab.InsertItem(1,"第二页");m_Tab.InsertItem(2,"第三页");m_Tab.InsertItem(3,"第四页");m_PageA.Create(IDD_PROPPAGE_A,&m_Tab);m_PageB.Create(IDD_PROPPAGE_B,&m_Tab);m_PageC.Create(IDD_PROPPAGE_C,&m_Tab);m_PageD.Create(IDD_PROPPAGE_D,&m_Tab);m_PageA.ShowWindow(SW_SHOW);m_PageB.S

7、howWindow(SW_HIDE);m_PageC.ShowWindow(SW_HIDE);m_PageD.ShowWindow(SW_HIDE);MFC中使用TABControl控件: 假如我现在有个SDI程序,View是FormView,想在上面放个TabControl,包含两个Page。现在让我们来看看应该怎样处理。 首先当然要增加一个TabControl资源,然后利用ClassWizard,在View中增加一个Control变量。 接着建立两个对话框资源,别忘了把Style改为Child,Border改为None。然后就可以在上面加其他控件了。 接

8、着利用ClassWizard,分别为这两个对话框建立

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。