永发信息网

c++鼠标在listbox上移动时,移动到某项上面是,怎么样才能让它选中

答案:2  悬赏:0  手机版
解决时间 2021-02-07 19:22
  • 提问者网友:鼻尖触碰
  • 2021-02-07 11:44
c++鼠标在listbox上移动时,移动到某项上面是,怎么样才能让它选中
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-02-07 12:33
假设你所使用的是VS,即MFC库
1、建立一个新的类,并继承自CListBox
2、为这个类添加新的消息处理机制(WM_MOUSEMOVE)
3、把这个类应用于你所需要使用的地方(例如:《MFC Windows程序设计》中第7章的FontView程序),代码如下:
class CPKIListBox : public CListBox
{
public:
 DECLARE_MESSAGE_MAP()
 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
};

BEGIN_MESSAGE_MAP(CPKIListBox, CListBox)
 ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()

void CPKIListBox::OnMouseMove(UINT nFlags, CPoint point)
{
 // TODO: 在此添加消息处理程序代码和/或调用默认值
 BOOL outSide = TRUE;
 this->SetCurSel(this->ItemFromPoint(point,outSide));
 CListBox::OnMouseMove(nFlags, point);
}
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-02-07 14:07
任务占坑
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯