- 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.
您可能关注的文档
- LED球泡灯打胶雾化的问题.doc
- LED LAMP制造工艺流程.ppt
- LEED认证初步介绍.docx
- LENS TOUCH基础知识.ppt
- LG Sourcing供应商质量管理体系.doc
- LEED-ND讲座.ppt
- Lighting and Daylighting照明和采光.doc
- lighttools_软件-LED反光杯设计.doc
- LG金属网中空内模外墙自保温系统.pptx
- Lingo与外部文件之间的数据传递.doc
- 【奔腾厨电公司企业文化建设现状、问题及对策】开题报告4400字.doc
- 【红蜻蜓公司偿债能力分析】11000字.docx
- 【企业进行业财融合的现状及问题分析—以郑州思念食品为例】3500字.docx
- 【山东淄博高青县某区各行业VOCs排放现状研究】10000字.docx
- 【房地产企业网络营销策略研究—以S房地产公司为例】9500字.docx
- 【天津桂发祥企业盈利能力现状与优化策略分析】10000字.doc
- 【劲仔食品公司盈利质量现状及其影响因素】9700字.doc
- 【金字火腿企业盈利能力现状与优化策略分析】10000字.doc
- 【绿叶水果企业行政管理人员激励机制完善策略】8700字.docx
- 【济宁红伟饮水机公司无形资产管理中存在的问题及改善建议】7000字.docx
文档评论(0)