QQ登录

只需一步,快速开始

63上位机VC MFC列表框控件实现标签式数据选择

[ 复制链接 ]

63上位机VC MFC列表框控件实现标签式数据选择

63上位机VC MFC列表框控件实现标签式数据选择

63上位机VC MFC列表框控件实现标签式数据选择

功能展示

有时候我们使用列表控件时,想在内部罗列出复选按钮,供用户选择相应功能,比如当前工程中想使<强制退出>按钮生效,我们就得复选上强制退出选项。MFC列表控件类CListBoxt不带这功能,怎么办呢?我们这例程实现了这功能,效果如图
要点提示
微软通过升级CListBox,给我们另外提供了CCheckListBox类, CCheckListBox是对CListBox的扩充,使用CListBox具有了标签复选功能。通过CCheckListBox类的成员函数SetCheckStyle()方法实现列表标签复选样式,然后通过SetCHeck方法使用列表项前的复选框处于选中状态,通过GetCheck()函数获得列表项前的复选状态,如果返回1为选中,0为没有被选中;
实现功能
1.新建基于对话框的应用程序
2.添加一个列表框控件,并关联控件如我们控件CListBox m_CheckList;然后更改变量类型为CCheckListBox m_CheckList;初始化这个变量,如我们当前例程m_CheckList.SetCheckStyle(BS_CHECKBOX);m_CheckList.AddString("去工控编程吧");
m_CheckList.AddString("去工控学堂"); m_CheckList.AddString("强制退出"); m_CheckList.AddString("联系作者");
3.添加几个按钮,我们当前添加四个来给列表框控制。这四个按钮ID不改动,文本设置为上面四个文本

4.用VC类向导添加CListBox的单击或双击事件函数,我们例程为单击事件,再添加一个按钮及它的响应函数额外实现CListBox 选项的执行;
  1. void CGkbc8Dlg::OnSelchangeList1() //列表框控件单击事件处理
  2. {
  3.         int i=m_CheckList.GetCurSel();
  4.         if(i<0)
  5.                 return;
  6.         if(m_CheckList.GetCheck(i)<1)
  7.         {
  8.                 m_CheckList.SetCheck(i,1);
  9.                 if(i==0)
  10.                         GetDlgItem(IDC_BUTTON1)->EnableWindow();
  11.         }
  12.         else
  13.         {
  14.                 m_CheckList.SetCheck(i,0);
  15.                 if(i==0)
  16.                         GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
  17.         }               
  18. }
  19. void CGkbc8Dlg::OnButton5()
  20. {
  21.         if(m_CheckList.GetCheck(1))
  22.                 GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE);
  23.         else
  24.                 GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE);
  25.         if(m_CheckList.GetCheck(2))
  26.                 GetDlgItem(IDC_BUTTON3)->EnableWindow(TRUE);
  27.         else
  28.                 GetDlgItem(IDC_BUTTON3)->EnableWindow(FALSE);
  29.         if(m_CheckList.GetCheck(3))
  30.                 GetDlgItem(IDC_BUTTON4)->EnableWindow(TRUE);
  31.         else
  32.                 GetDlgItem(IDC_BUTTON4)->EnableWindow(FALSE);
  33. }
复制代码
我们来演示下功能实现的整个过程

请点击此处下载

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

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

文件名称:63.上位机VC MFC列表框控件实现标签式数据选择.rar 
文件大小:154.94 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

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

  

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

  

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


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索