- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TAB控件用法总结
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl2、创建两个新的对话框资源,其属性作如下修改:Border:none //边界为空,这样它就没了标题栏Style :Child // 这样这个模板就可以当作另一个窗口的子窗口了。其它如果没有必要,就不用改了。在上面加一些控件什么的,具体操作跟普通对话框没有区别。完成后从这两个对话框模板生成两个新的对话框类。3、在主对话框中为新添加进来的两个类增加两个变量:如:CDialog1 m_mm1;CDialog2 m_mm2;4、在主对话框的OnInitDialog()函数中添加如下类似的代码:
TCITEM item;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.SetWindowPos (NULL,10,30,400,100,SWP_SHOWWINDOW);m_mm2.SetWindowPos (NULL,10,30,400,100,SWP_HIDEWINDOW ); 解释如下:两个InsertItem函数的调用是为了给标签控件增加两个标签页面,文本是标题。SetWindowPos()函数设置这两个对话框在Z顺序中的位置,显示或隐藏状态.。5、在主对话中为标签控件添加一个标签选择改变(TCN_SELCHANGE)的控件通知消息,以便在用户选择标签时通知主对话框。在主对话框的编辑界面右击标签控件,选择添加一个事件可以完成这个操作。在事件处理中添加如下代码,如下例:void CtabdialogDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult){CRect r;m_tabctrl.GetClientRect (r);
switch(m_tabctrl.GetCurSel()){case 0: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,SWP_HIDEWINDOW ); break;case 1: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.InsertItem(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.ShowWindow(SW_HIDE);m_PageC.ShowWindow(SW_HIDE);m_PageD.ShowWindow(SW_HIDE);
MFC中使用TAB Control控件:
假如我现在有个SDI程序,View是Form View,想在上面放个Tab Control,包含两个Page。现在让我们来看看应该怎样处理。
首先当然要增加一个Tab Control资源,然后利用Class Wizard,在View中增加一个Con
您可能关注的文档
- java的primitive和reference类.docx
- 梳状线微带滤波器设计.pdf
- 3106 PIX翻译.pdf
- JAVA程式-自动贩卖机SWITCH&CASE.doc
- 摩托罗拉MC3100-Chinese说明资料.pdf
- jQuery.nicescroll 中文API.docx
- java培训-Play Framework hotswap及源码分析.docx
- LATEX错误编译.docx
- linuxC语言字符串函数大全[转].doc
- linuxdd命令备份与恢复.docx
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)