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
大哥我看懂了意思。
:lol liyf 发表于 2014-12-20 07:15
:handshake 多谢分享资料 努力回帖!赚银两,赚积分! 不错!值得学习,楼主继续:) 谢谢分享支持
页:
[1]