请选择 进入手机版 | 继续访问电脑版

DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4862|回复: 7

[UUProg] uuprog开发教程:芯片支持库维护3

[复制链接]
发表于 2014-12-19 09:44:22 | 显示全部楼层 |阅读模式
前面已经讲了一些基本输入信息框的初始化,这节我们讲下快速查找功能的实现,这个功能在整个上位机软件经常用到,如芯片选择、库维护等都用到,这个就是为了方便而设置的。
QQ图片20141219093425.png
这里主要通过处理文本框的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跟一遍就会明白。
代码部分都是比较难理解的,最好先下份源代码。
今天先到这,欢迎关注下一节

发表于 2014-12-19 21:22:13 | 显示全部楼层
大哥我看懂了意思。
 楼主| 发表于 2014-12-20 07:15:14 | 显示全部楼层
dwl65 发表于 2014-12-19 21:22
大哥我看懂了意思。

发表于 2014-12-26 20:40:01 | 显示全部楼层
发表于 2015-11-3 15:56:58 | 显示全部楼层
多谢分享资料
发表于 2015-11-4 08:12:17 | 显示全部楼层
努力回帖!赚银两,赚积分!
发表于 2016-3-30 10:20:10 | 显示全部楼层
不错!值得学习,楼主继续
发表于 2018-12-27 21:57:30 | 显示全部楼层
谢谢分享支持  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-3-28 18:01 , 耗时 0.118998 秒, 25 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表