我是个MFC新手,属于一点都不会。想问问怎么在VS 2005(C++)中为Edit Control添加鼠标响应事件,谢谢。

包括单击和双击,最好具体点。
2024-11-27 05:39:33
推荐回答(3个)
回答1:

void OnLButtonDblClk(UINT nFlags, CPoint point);你确定要为CEdit控件添加鼠标响应事件?

右击改控件->"属性",找到

 

那个闪电状图标,点击

 

 

在对应的后面下拉,“添加OnXXXX()”

但是没有鼠标事件NM_DBLCLK。

如真要添加,须在.h和.cpp文件分别添加:

DECLARE_MESSAGE_MAP()

afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);

BEGIN_MESSAGE_MAP(CPlot, CStatic)

ON_WM_LBUTTONDBLCLK()

END_MESSAGE_MAP()

并实现void OnLButtonDblClk(UINT nFlags, CPoint point);这个函数

希望能有帮助

回答2:

右击EDIT CONTROL 选择add event handler,在弹出的对话框中的左边可以选择是哪种响应

回答3:

在该控件的属性中,看到个闪电的图标中找到鼠标点击的事件,如 NM_DBLCLK等