MFC智能提示功能(通过CEdit和CListBox组合实现)
来源:互联网 发布:nginx 目录浏览 编辑:程序博客网 时间:2024/05/22 08:06
效果图如上。
本功能只需要Edit编辑框和Listbox这两个控件组合使用即可实现。
首先为CEdit控件添加ON_EN_CHANGE消息响应函数,编辑框里的内容变化的时候会触发该函数,ListBox的内容可以在此函数中插入(因为我的软件是MFC+MSSQL的,所以我在获取了Edit控件中的字符m_str以后,会利用这个m_str来从SQL数据库中搜索包含m_str的人员你姓名:Select People_name From People Where People_name Like '%'+m_str+'%'),从而完成了Listbox内容的填充。
然后为Listbox添加ON_LBN_DBLCLK消息响应函数,此函数能够获取Listbox中你所选中的内容;
友情提示:当Listbox和别的控件重叠的时候会造成Listbox控件的显示不完整,楼主的程序中Listbox后面其实是一个Listcontrol控件,起初的显示效果如下:
这种问题怎么解决呢,其实很简单,需要做两步:
1、CTRL+D调整控件TAB顺序,使得ListBox的顺序ID靠前;
2、给后面的Listcontrol控件添加WS_CLIPSIBLINGS属性即可,添加这个属性能够保证Listcontrol控件不会刷新和其他控件重叠的部分,代码如下:
LONG style = GetWindowLong(m_listCtrlRecordInfo.GetSafeHwnd(),GWL_STYLE);
style = style | WS_CLIPSIBLINGS ;
SetWindowLong(m_listCtrlRecordInfo.GetSafeHwnd(),GWL_STYLE,style);
- MFC智能提示功能(通过CEdit和CListBox组合实现)
- MFC实现CListBox 使用CTRL和SHIFT多选
- 实现CListBox右键菜单功能
- [MFC] 通过CEdit派生类让MFC中的Edit支持Ctrl+A全选功能
- CComboBox获取其CEdit和CListBox的另一种方法
- 通过CEdit派生类让MFC中的Edit支持Ctrl+A全选功能
- eclipse xml智能提示功能的实现
- CSharp_DevExpress_编辑智能提示功能实现;
- C# DevExpress实现搜索智能提示功能
- MFC中的CEdit和CStatic
- MFC CListBox实现右键单击弹出菜单
- (VC/MFC) CListBox类 和 Listbox控件
- MFC CListBox设置CTRL和SHIFT多选
- C#实现智能提示(提示补全)功能
- Android静默安装实现方案,秒装(测试没有通过)和智能安装(实现)功能
- 【MFC】按钮提示功能的实现
- NetBean智能提示功能
- Pycharm智能提示功能
- shell转义字符整理
- Intent的隐式方式启动Activity
- Nginx学习笔记——概要
- 实质是Out Of Memory 的android.view.InflateException: Binary XML file line #75: Error inflating class
- Cocos2d-x 3.x lua绑定
- MFC智能提示功能(通过CEdit和CListBox组合实现)
- android状态栏一体化开源工程推荐
- 欢迎使用CSDN-markdown编辑器
- leetcode Count and Say
- Eclipse中10个最有用的快捷键组合
- 解析如今为何IT开发者们热衷研究“QQ与手机”号码提取软件
- Android签名工具 AndroidMultitool使用方法
- Java 8新特性探究(十)StampedLock将是解决同步问题的新宠
- Failed to run the WC DB work queue associated with 错误的解决