MFC Tab control控件的简单实例

上传人:桔**** 文档编号:423258025 上传时间:2022-08-04 格式:DOCX 页数:6 大小:75.01KB
返回 下载 相关 举报
MFC Tab control控件的简单实例_第1页
第1页 / 共6页
MFC Tab control控件的简单实例_第2页
第2页 / 共6页
MFC Tab control控件的简单实例_第3页
第3页 / 共6页
MFC Tab control控件的简单实例_第4页
第4页 / 共6页
MFC Tab control控件的简单实例_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《MFC Tab control控件的简单实例》由会员分享,可在线阅读,更多相关《MFC Tab control控件的简单实例(6页珍藏版)》请在金锄头文库上搜索。

1、MFC中tabcontrol控件的使用方法举例本例基于VS2008一、新建一个MFC工程,取名Tabctrl,选择基于对话框,然后点完成。如下:、删除对话框上默认添加的三个控件,添加Tab Control控件,属性设置:ID: IDC_TAB1三、 在ClassWizard为其添加变量,变量名为m_Tab,类型为CTabCtrl。四、在TabCtrlDlg.cpp文件中,找到初始化函数OnInitDialog并在里面添加如下代码:/分栏,分为第一页第二页m_Tab.InsertItem(O,_T(“ 第一页);m_Tab.InsertItem(1,_T(“ 第二页);BOOL CTabttrl

2、Dlg: :0rJni tDialogC):CDi alog: : OitLni tDi alog.O :/将“关于.”萊单项添加到系统萊单中.- 口 IDM_AB0UTB0X必须在系蜒命脅苑围内ASSERT (aDM_AE0UTB0K ft 血FFFO农注 IDM_AEOUTBOX);ASSERT aDM_AB0UTE0X 吴CMenu* pSenu = GtS/stemMenu (FALSE):if 讒訓enu != NULL)BOOL blTameValid;CString E.jtrAboutMenu;bNanieValid = :-strAboutMenu. LoadString (

3、IDS_ABOUTEOX)iASSERT (bNameValidj?_i (! strAboutMenu. IsEmp t/p)pSysM enu- /App endM enu (MF_SEFARATORJ;pSysM enu-App endP enu (MF_STEIN- IBM_ABOLTrBO .s trAb outM enu):/设置此对话框的图标.当应用程序主窗口不是对话框时,框架将自动/执行此操作.Setlconhlcon, TRUE);/ 设置大图标FALSE)?/ 谡置小图掠m_Tab. Insertitem_T (第页m_Tab. InsjeirtltemQj _T(第二页喰

4、:);日 Vi 5ual C+旦工表 码据源b用性 UI代数资壮实屈Vi sual Studio已安装的模板Windows 窗悻首C+文件(.cppHTML 页 Ihtmj忍静蛊发现文件覘isco$1 h头文件(.h)谢Midi 文件:G.idl)曲资源文件观服务器响应交件戦韬模块定療文件Qde珥穹注册脚本& rgsi凰生表.-VEprorp阀位图朮件 bmp)區XML架构甘跖LT文件也安装程序类:心程序集资源文件Lz配這立件Capp. confiT須用户控件也组件类陋光标文件C=uri閨标龙件Cii:co)屈框架集l:htm)歸赛源模板文件(.r啦:巒,EQL脚本文件(.sql)第一个对话框

5、:删除对话框上默认添加的三个控件;属性设置:border设置为None; style设置为child, ID为IDD_PAGE1;添加静态文本框,改为“第一页”;再为其添加对应的基于CDialog 类 CPage1。第二个对话框:删除对话框上默认添加的三个控件;属性设置:border设置为None; style设置为child, ID为IDD_PAGE2;添加静态文本框,改为“第二页”;添加对应的基于CDialog类 CPage2。六、在主类中添加两个个成员变量m_Page1, m_ Page 2,方法如下:在解决方案资源管理器中,选中头文件右击添加/新建项头文件 命名为Var.h, 如下:V

6、ar. h空 Fagel. h*/ TabCtrlDlg. cpp*险局范围) / TabCtrlDlg. cpp :实现文件#include ztdafx. h#include vTabCtrl. 1/#include TabC trlDl g.#1def DEBUGL#define new DEBUG NEW#endi f用于应用程序“关于”荥单项的CAboutDlg对话框H class CAboutDI : Dublic CDi aloa-打开Var.h,编辑代码如下:#include Page1.h#include Page1.h CPage1 m_Page1;CPage2 m_Pag

7、e2;最后,在TabCtrlDlg.cpp文件中要添加下列代码:#include Var.h七、 在 TabCtrlDlg.cpp 对话框的初始化函数 OnInitDialog 里面添加如下代码:/关联对话框,并且将IDC_TABTEST控件设为父窗口m_Pagel.Create(IDD_PAGEl,GetDlgItem(IDC_TABl);m_Page2.Create(IDD_PAGE2,GetDlgItem(IDC_TABl);/获得IDC_TABTEST客户区大小CRect rs;m_tab.GetClientRect (&rs);/调整子对话框在父窗口中的位置rs.top+=30; r

8、s.bottom-=60; rs.left+=1; rs.right-=2;/设置子对话框尺寸并移动到指定位置 m_Page1.MoveWindow (& rs);m_ Page a2.MoveWindow (& rs);/分别设置隐藏和显示m_ Page 1.ShowWindow(true); m_ Page 2.ShowWindow(false);/设置默认的选项卡m_Tab.SetCurSel(O);八、选择Tab Control控件,右击/添加事件处理程序,消息类型TCN_SELCHANGE,事件 响应函数 OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult),函数体代码如下:int CurSel = m_Tab.GetCurSel();switch(CurSel)case 0:m_Page1.ShowWindow(true);m_ Page2.ShowWindow(false);break;case 1:m_Page1.ShowWindow(true);m_ Page2.ShowWindow(false);break;default:9*pResult = 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号