DIY编程器网

标题: uuprog开发教程:芯片支持库维护3 [打印本页]

作者: liyf    时间: 2014-12-19 09:44
标题: uuprog开发教程:芯片支持库维护3
前面已经讲了一些基本输入信息框的初始化,这节我们讲下快速查找功能的实现,这个功能在整个上位机软件经常用到,如芯片选择、库维护等都用到,这个就是为了方便而设置的。

这里主要通过处理文本框的en_change消息实现,每次在文本框中输入字符(删除字符也算)都会发出这个消息,因此只要处理这个事件,在这个时间中添加过滤代码就实现了
  1. void CProgDeviceManage::OnChangeDeviceSeach()
  2. {
  3.         // TODO: If this is a RICHEDIT control, the control will not
  4.         // send this notification unless you override the CDialog::OnInitDialog()
  5.         // function and call CRichEditCtrl().SetEventMask()
  6.         // with the ENM_CHANGE flag ORed into the mask.
  7.        
  8.         // TODO: Add your control notification handler code here
  9.         UpdateData(true);
  10.        
  11.         int DeviceCount;
  12.         CString DeviceName,temp;

  13.         m_cDeviceList.ResetContent();
  14.         DeviceCount = parent->m_arDeviceList.GetSize();
  15.         for (int n=0;n<DeviceCount;n++)
  16.         {
  17.                 DeviceName = parent->m_arDeviceList.GetAt(n).DeviceName;
  18.                 if (DeviceName.Find(m_sDeviceSeach) != -1)
  19.                 {
  20.                 m_cDeviceList.AddString(DeviceName);
  21.                 }
  22.         }
  23.        
  24. }
复制代码
其实实现这个就是相当于把支持库列表按输入的关键字过滤,然后再填充到列表中就行了,这里需要明白原理,没看懂的就多看几遍,最好就是用debug跟一遍就会明白。
代码部分都是比较难理解的,最好先下份源代码。
今天先到这,欢迎关注下一节


作者: dwl65    时间: 2014-12-19 21:22
大哥我看懂了意思。
作者: liyf    时间: 2014-12-20 07:15
dwl65 发表于 2014-12-19 21:22
大哥我看懂了意思。


作者: dwl65    时间: 2014-12-26 20:40
liyf 发表于 2014-12-20 07:15


作者: yangjing29    时间: 2015-11-3 15:56
多谢分享资料
作者: benqhuang    时间: 2015-11-4 08:12
努力回帖!赚银两,赚积分!
作者: 齐元亮    时间: 2016-3-30 10:20
不错!值得学习,楼主继续
作者: zhuihai    时间: 2018-12-27 21:57
谢谢分享支持  




欢迎光临 DIY编程器网 (http://www.diybcq.com/) Powered by Discuz! X3.2