VS2013编写嵌入网页的ATL控件2-给ATL控件添加鼠标响应

给ATL控件添加鼠标控件。

相关源码下载页:CSDN源码下载链接

和MFC添加鼠标控件基本相同,就是VS的向导把信息映射的位置添加错误了。需要手动改回来。其他都相同。
下面记录了入门的具体步骤。

  1. “以管理员身份运行”VS2013,再打开项目的SLN文件。打开上一篇文章中写好的工程。
  2. “视图”——>“其他窗口”——>“属性窗口”。打开属性窗口。
    这里写图片描述
  3. 打开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>)
  1. 编译运行,在控件上面点击鼠标左键,消息响应了。

完成。

猜你喜欢

转载自blog.csdn.net/jean7155/article/details/50318473