搜档网
当前位置:搜档网 › MFC中TabControl的基本用法

MFC中TabControl的基本用法

MFC中TabControl的基本用法

刚刚开始接触MFC 感觉确实比C# 难(在界面方面),今天就被TabControl 郁闷了,在网上搜了下几本用法,放到这里保存:

主窗体创建一个TabC ontrol并添加变量m_tab 创建两个Dialog,Style为null,Body为none,生成类Page1,Page2 在主窗体头文件中创建Page1和Page2的对象m_page1,m_page2,创建一个int sltIndex记录当前显示的选项卡,创建CDialog指针数组用来存放m_page1,m_page2 主窗体OnInitD ialog方法加入://创建选项卡m_tab.InsertItem(0,"Page1",0);

m_tab.InsertItem(1,"Page2",1); //创建页面m_page1.Create(IDD_DIALOG1,&m_tab);

m_page2.Create(IDD_DIALOG2,&m_tab); //显示范围CRect rc; m_tab.GetC lientR ect(rc); rc.top += 20; rc.bottom -= 5; rc.left += 5; rc.r ight -= 5; m_page1.MoveWindow(&rc); m_page2.MoveW indow(&rc); //保存对话框对象指针pD ialog[0] = &m_page1; pDialog[1] = &m_page2; //显示pD ialog[0]->ShowWindow(SW_SHOW); pDialog[1]->ShowWindow(SW_HIDE); //保存当前选项卡指针m_sltIndex = 0; TabControl方法OnSelchangeTab1:void C TabTestDlg::OnSelchangeTab1(NMHDR* pN MHDR, LRESULT* pResult) { pDialog[m_sltIndex]->ShowWindow(SW_HIDE); m_sltIndex = m_tab.GetCurSel();

pDialog[m_sltIndex]->ShowWindow(SW_SHOW); *pResult = 0; }

相关主题