QQ登录

只需一步,快速开始

100上位机VC MFC标签控件CTabCtrl创建使用

[ 复制链接 ]

100上位机VC MFC标签控件CTabCtrl创建使用

100上位机VC MFC标签控件CTabCtrl创建使用

100上位机VC MFC标签控件CTabCtrl创建使用


功能展示

在程序参数设置中经常会看到同一窗口通过不同按钮实现不同窗口参数的设置,这是通过标签控件实现的,便标签控件的使用步骤较多,我们当前例程演示如何使用这个控件,效果如图
要点提示
在标签控件使用时,选择不同的标签时会切换到不同的窗口显示信息,标签的切换会触发一个TCN_SELCHANGE消息,我们只要在这消息处理函数中实现不同窗口的切换便可;





实现功能
1.新建基于对话框的应用程序
2.拖拽一标签控件,关联变量CTabCtrl m_Tab;
准备三图标并添加变量CImageList m_ImageList;用于设置标签的图标;
新建三对话框资源,设置属性为子窗口无边框,并关联三对话框变量 CDlg1 m_Dlg1; CDlg2 m_Dlg2; CDlg3m_Dlg3;用于显示不同标签下的窗口;

3. OnInitDialog()中初始化这些变量
  1. m_ImageList.Create(24,24,ILC_COLOR24|ILC_MASK,1,0);
  2.         //向图像列表中添加图标
  3.         m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
  4.         m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
  5.         m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
  6.         //将图像列表关联到标签控件中
  7.         m_Tab.SetImageList(&m_ImageList);
  8.         m_Tab.InsertItem(0,"电气工程师",0);
  9.         m_Tab.InsertItem(1,"生产经理",1);
  10.         m_Tab.InsertItem(2,"设备操作员",2);
  11.         
  12.         m_Dlg1.Create(IDD_DIALOG1,&m_Tab);
  13.         m_Dlg2.Create(IDD_DIALOG2,&m_Tab);
  14.         m_Dlg3.Create(IDD_DIALOG3,&m_Tab);
  15.         m_Dlg1.CenterWindow();
  16.         m_Dlg1.ShowWindow(SW_SHOW);
复制代码

4、添加TCN_SELCHANGE消息的处理函数,用于切换时,显示不同的窗口
  1. void CGkbc8Dlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
  2. {
  3.         int index = m_Tab.GetCurSel();
  4.         switch(index)
  5.         {
  6.         case 0:
  7.                 m_Dlg1.CenterWindow();
  8.                 m_Dlg1.ShowWindow(SW_SHOW);
  9.                 m_Dlg2.ShowWindow(SW_HIDE);
  10.                 m_Dlg3.ShowWindow(SW_HIDE);
  11.                 break;
  12.         case 1:
  13.                 m_Dlg1.ShowWindow(SW_HIDE);
  14.                 m_Dlg2.CenterWindow();
  15.                 m_Dlg2.ShowWindow(SW_SHOW);
  16.                 m_Dlg3.ShowWindow(SW_HIDE);
  17.                 break;
  18.         case 2:
  19.             m_Dlg1.ShowWindow(SW_HIDE);
  20.                 m_Dlg2.ShowWindow(SW_HIDE);
  21.                 m_Dlg3.CenterWindow();
  22.                 m_Dlg3.ShowWindow(SW_SHOW);
  23.                 break;
  24.         }
  25.         *pResult = 0;
  26. }

  27. <div style="text-align: center;"><span style="font-size: large; line-height: 1.5;"><b>我们来演示下功能实现的整个过程</b></span></div>
复制代码


请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:100.上位机VC MFC标签控件CTabCtrl创建使用.rar 
文件大小:182.9 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!




回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索