DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5518|回复: 7
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2014-12-19 09:44:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
前面已经讲了一些基本输入信息框的初始化,这节我们讲下快速查找功能的实现,这个功能在整个上位机软件经常用到,如芯片选择、库维护等都用到,这个就是为了方便而设置的。

这里主要通过处理文本框的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跟一遍就会明白。
代码部分都是比较难理解的,最好先下份源代码。
今天先到这,欢迎关注下一节

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
沙发
发表于 2014-12-19 21:22:13 | 只看该作者
大哥我看懂了意思。
板凳
 楼主| 发表于 2014-12-20 07:15:14 | 只看该作者
dwl65 发表于 2014-12-19 21:22
大哥我看懂了意思。

地板
发表于 2014-12-26 20:40:01 | 只看该作者
5#
发表于 2015-11-3 15:56:58 | 只看该作者
多谢分享资料
6#
发表于 2015-11-4 08:12:17 | 只看该作者
努力回帖!赚银两,赚积分!
7#
发表于 2016-3-30 10:20:10 | 只看该作者
不错!值得学习,楼主继续
8#
发表于 2018-12-27 21:57:30 | 只看该作者
谢谢分享支持  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 23:03 , 耗时 0.104139 秒, 24 个查询请求 , Gzip 开启.

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

桂公网安备 45031202000115号

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

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

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

QQ:28000622;Email:libyoufer@sina.com

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

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