查看完整版本: uuprog开发教程:芯片支持库维护3

liyf 发表于 2014-12-19 09:44:22

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

前面已经讲了一些基本输入信息框的初始化,这节我们讲下快速查找功能的实现,这个功能在整个上位机软件经常用到,如芯片选择、库维护等都用到,这个就是为了方便而设置的。

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

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

dwl65 发表于 2014-12-19 21:22:13

大哥我看懂了意思。

liyf 发表于 2014-12-20 07:15:14

dwl65 发表于 2014-12-19 21:22
大哥我看懂了意思。

:lol

dwl65 发表于 2014-12-26 20:40:01

liyf 发表于 2014-12-20 07:15


:handshake

yangjing29 发表于 2015-11-3 15:56:58

多谢分享资料

benqhuang 发表于 2015-11-4 08:12:17

努力回帖!赚银两,赚积分!

齐元亮 发表于 2016-3-30 10:20:10

不错!值得学习,楼主继续:)

zhuihai 发表于 2018-12-27 21:57:30

谢谢分享支持
页: [1]
查看完整版本: uuprog开发教程:芯片支持库维护3