给ATL控件添加鼠标控件。
相关源码下载页:CSDN源码下载链接
和MFC添加鼠标控件基本相同,就是VS的向导把信息映射的位置添加错误了。需要手动改回来。其他都相同。
下面记录了入门的具体步骤。
- “以管理员身份运行”VS2013,再打开项目的SLN文件。打开上一篇文章中写好的工程。
- “视图”——>“其他窗口”——>“属性窗口”。打开属性窗口。
- 打开AtlControl.h文件。鼠标点击下面这行代码后,稍等几秒。
class ATL_NO_VTABLE CAtlControl :
属性窗口变为下图:
4. 点击“消息”按钮。
5. 找到 WM_LBUTTONDOWN消息,添加响应函数,OnLButtonDown()。
6. 找到CAtlControl::OnLButtonDown函数,打断点。编译运行,在控件上面点击鼠标左键,发现这个函数没有响应。
7. 找到AtlControl.h文件中,如下代码:
MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
将这行代码移动到下面两行代码中间。
BEGIN_MSG_MAP(CAtlControl)
…………
CHAIN_MSG_MAP(CComControl<CAtlControl>)
- 编译运行,在控件上面点击鼠标左键,消息响应了。
完成。