CComboBox控件的下拉列表框,用鼠标在该ListBox上滑动的时候显示出当前具有focus的item项的索引
2013-02-21 17:24
399 查看
// 在CComboBox控件的下拉列表中滑动鼠标,会显示当前focus的item项,同时会将对应的item项以蓝色标记出来。通过spy++可以看到父窗口CComboBox控件收到一个WM_CTLCOLORLISTBOX消息。这里示例是得到该item项的索引值,同时将它显示到主对话框窗口的标题栏上。
// 需要重写CComboBox类,添加WindowProc虚函数,在虚函数中加入如下代码。 LRESULT CNewComboBox::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if(WM_CTLCOLORLISTBOX == message) { HWND hListBox = (HWND)lParam; CListBox* pListBox = (CListBox*)FromHandle(hListBox); ASSERT(pListBox); int nCount = pListBox->GetCount(); if(CB_ERR != nCount) { CPoint pt; GetCursorPos(&pt); pListBox->ScreenToClient(&pt); CRect rc; for(int i=0; i<nCount; i++) { pListBox->GetItemRect(i, &rc); if(rc.PtInRect(pt)) { CString str; str.Format(_T("nIndex = %d"), i); AfxGetMainWnd()->SetWindowText(str); break; } } } } return CComboBox::WindowProc(message, wParam, lParam); }
相关文章推荐
- CComboBox控件的下拉列表框,用鼠标在该ListBox上滑动的时候显示出当前具有focus的item项的索引
- 鼠标如何在移动的时候根据当前控件变换形状
- tableview索引添加一个显示点击或滑动到哪个字母的控件
- silverlight中listbox鼠标在上面的时候显示图片
- 点击CComboBox控件的下拉按钮控制下拉框ListBox的显示和隐藏
- (CEGUI)如何创建控件 ------下拉列表框,表格框,LISTBOX
- 再次给力发布,首款全中文习惯,支持鼠标滑动多选的多月(可以显示N个月)的日历控件,界面仿Twitter风格,多语言支持,Ctrl/Shift多选支持,日期范围限制支持,自定义事件支持
- 上拉面板, 向上滑动的时候往上飞出一个显示面板的 Android 开源控件
- ListBox之类控件的Item项显示对象的两个属性
- C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上
- Delphi 获取当前鼠标下的控件内容
- VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
- 为什么 我 的myeclipse调试的时候,有时鼠标放在变量上就显示变量值,有时就没有,提示不可以显示
- 自定义多个下拉选择框进行点击显示隐藏切换时,点击当前后点击其他,其他不会消失冲突
- easyUI 设置日期控件当前日期前一天 当前日期前一个月(只显示年月)
- HTML DOM focus()和blur()方法 输入框鼠标指过自动消失鼠标离开显示 js
- Flex中如何设置Slider控件,使只有鼠标移动到HSlider/VSlider时才显示游标
- html下拉框,显示隐藏其他控件
- 写新类让VC Slider控件,根据鼠标单击位置来显示滑块位置!
- 切换fragment回来的时候如果有类似viewpager的控件,会自动的被隐藏了,自动滑动了最上方的问题解决