combobox有一个edit 一个listbox 一个btn组合而成
原理:
1.在combobox初始化时读取数据库并把内容存放到成员变量m_vecHistory中[vector<cstring>]
2.响应editchange 获取输入的cstring 对vec遍历并使用cstring的find进行匹配。将匹配合适的文本addstring
最大的问题是解决combobox自带的自动匹配功能。该功能将会通过模糊查找使匹配到的文本高亮选入edit中,会造成闪烁或其他不和谐现象。
解决办法:问题原因在于当输入文本时,combobox将会给listbox自动发送一个LB_FINDSTRING 进行模糊查找。只需要响应该消息即可。可将listbox子类化再在响应函数中将其替换为LB_FINDSTRINGEXACT完全查找即可避免这个现象