列表框自动匹配
来源:互联网 发布:淘宝公益宝贝标志 编辑:程序博客网 时间:2024/05/16 14:44
转载 : http://topic.csdn.net/u/20100827/14/1d9bb139-c14b-4eb6-bec6-58976318199e.html
新建一个类继承于CComboBox,添加OnCommand消息。在里面添加以下代码即可
BOOL AutoCompletion::OnCommand(WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if ( HIWORD(wParam) == EN_CHANGE )
{
// if (!m_bWorkOnText)
// return true;
//ShowDropDown(TRUE);
//::SetCursor(::LoadCursor(NULL, IDC_ARROW));
//取得编辑框中的文字;
CString strWindowText;
GetWindowText(strWindowText);
int nLength = strWindowText.GetLength();
//取得当前的选择范围
DWORD dwCurSel = GetEditSel();
WORD dStart = LOWORD(dwCurSel);
WORD dEnd = HIWORD(dwCurSel);
// 实际做查找和选择的语句
int nChoice;
if ((nChoice=SelectString(-1, strWindowText)) == CB_ERR)
{
SetWindowText(strWindowText); // 恢复文字
if (dwCurSel != CB_ERR)
SetEditSel(dStart, dEnd); // 恢复原先的位置
}
else
{
ShowDropDown(TRUE); //使用这个鼠标会不见
::SetCursor(::LoadCursor(NULL,IDC_ARROW));
SetCurSel(nChoice);
}
// 把添加的文字做为选择的文字
if (dEnd < nLength && dwCurSel != CB_ERR)
SetEditSel(dStart, dEnd);
else
SetEditSel(nLength, -1);
return true;
}
else
return CComboBox::OnCommand(wParam, lParam);
}
- 列表框自动匹配
- 邮箱自动下拉匹配列表
- ComboBox自动匹配下拉列表中的值
- 下拉列表自动匹配插件AddIncSearch
- 可输入及自动定位(自动匹配)的下拉列表
- 自动匹配输入框
- 下拉列表,输入时自动检索匹配项
- 实现类似于Windows开始运行中的带有自动匹配下拉列表的组合框(或编辑框)
- 下拉列表框输入文字时和已经输入的文字最匹配的项自动显示列出
- 使用代码使列表框自动列表
- C#:DataGridView中列类型使用时间控件和下拉列表的自动匹配
- 使用JQuery UI完成可输入内容且自动匹配的的下拉列表
- 可输入、自动匹配的下拉框
- 可输入、自动匹配的下拉框
- android中自动匹配框AutoCompleteTextView用法
- 制作自动提示匹配项输入框
- JSuggest自动匹配下拉框使用方法
- android 输入框自动匹配-AutoCompleteTextView
- 欧盟委员会将批准微软收购Skype的交易
- 2222222222
- sqlite3 表里插入系统时间(时间戳)
- 3333333333
- 4444444444
- 列表框自动匹配
- 教你如何配置NAT
- 苹果CEO库克:我们的悲痛难以言表
- 5555555555
- 理清思路:构建企业级移动应用程序前的五个核心问题
- 在新版CSDN博客添加友情链接
- [转]Nginx模块开发入门
- linux内核部件分析(六)——设备驱动模型之device
- final关键字