- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC-TabControl使用方法
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab ? Control ? 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量, ?? 将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl ?? 2、创建两个新的对话框资源,其属性作如下修改: ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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.
您可能关注的文档
最近下载
- 基于51单片机的智能台灯设计.doc
- 幼儿园课件:小老鼠和泡泡糖最终.pptx
- 2024最新国开《个人理财》形考题库.docx VIP
- 国家开放大学学前教育专业+毕业作业(幼儿园教学活动设计与指导)9.doc
- 第18课 从九一八事变到西安事变(课件).pptx VIP
- 酒店装配式装修技术规程.pdf VIP
- 2023年中国汉字听写大赛全部试题库及答案.pdf VIP
- 2024中国铁路成都局集团限公司招聘高校毕业生998人高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 人文英语3--An-absence-excuse-letter完整版.docx
- 神经工程学(天津大学)大学MOOC慕课 客观题答案.docx
文档评论(0)