MFC应用实例:[42]Tab Control选项卡

 时间:2026-04-29 09:57:37

1、新建一个基于对话框的应用程序,应用程序名称为TabControl。

MFC应用实例:[42]Tab Control选项卡

2、对对话框进行如下图的设计,添加一个Tab Control控件

MFC应用实例:[42]Tab Control选项卡

3、再添加两个对话框

MFC应用实例:[42]Tab Control选项卡

4、双击Tab Control控件添加其响应函数OnSelchangeTab1(),在OnSelchangeTab1()中添加一下代码:

void CTabControlDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) 

{

// TODO: Add your control notification handler code here

if(m_CurSelTab)

{

m_page1.ShowWindow(SW_SHOW);

m_page2.ShowWindow(SW_HIDE);

}

else

{

m_page1.ShowWindow(SW_HIDE);

m_page2.ShowWindow(SW_SHOW);

}

m_CurSelTab = 1 - m_CurSelTab;

*pResult = 0;

}

MFC应用实例:[42]Tab Control选项卡

5、在初始化函数OnInitDialog()中添加一下代码:

m_tab.InsertItem(0, _T("第一页"));

     m_tab.InsertItem(1, _T("第二页"));

     //创建两个对话框

     m_page1.Create(IDD_DIALOG1, &m_tab);

     m_page2.Create(IDD_DIALOG2, &m_tab);

     //设定在Tab内显示的范围

     CRect rc;

     m_tab.GetClientRect(rc);

     rc.top += 20;

     rc.bottom -= 8;

     rc.left += 8;

     rc.right -= 8;

     m_page1.MoveWindow(&rc);

     m_page2.MoveWindow(&rc);

     //显示初始页面

     m_page1.ShowWindow(SW_SHOW);

     m_page2.ShowWindow(SW_HIDE);

6、程序运行如下:

MFC应用实例:[42]Tab Control选项卡

MFC应用实例:[42]Tab Control选项卡

  • 如何用js创建标签插入指定的位置
  • java setValueAt设置了值后如何动态更新
  • Manjaro如何设置终端透明背景
  • Microsoft SQLServer2012安装重要步骤图解教程
  • JAVA入门之如何使用Swing实现第一个窗口应用
  • 热门搜索
    聊斋旅游区 福建旅游攻略自助游 山西旅游线路 美国旅游报价 攀枝花旅游景点大全 延安旅游景点大全 三峡旅游职业学院 江苏旅游景点推荐 同安旅游景点大全 旅游百事通旅行社