ATL添加事件步骤

1、 右击 _IPolyCtlEvents。在快捷菜单上单击“添加”,然后单击“添加方法

2、成类型库

    * 重新生成项目。

      - 或 -
    * 在“解决方案资源管理器”中右击 Polygon.idl 文件,并在快捷菜单上单击“编译”

3、使用“实现连接点向导”

   1. 在“类视图”中,右击控件的实现类 CPolyCtl。
   2. 在快捷菜单上单击“添加”,然后单击“添加连接点”。
   3. 从“源接口”列表中选择“_IPolyCtlEvents”并双击它,以将它添加到“实现连接点”列。单击“完成”。将生成连接点的代理类,这里是指 CProxy_IPolyCtlEvents。

如 果在解决方案资源管理器中查看生成的 _IPolyCtlEvents_CP.h 文件,则将看到它包含一个名为 CProxy_IPolyCtlEvents 的类,该类是从 IConnectionPointImpl 派生的。_IPolyCtlEvents_CP.h 还定义了两个方法 Fire_ClickIn 和 Fire_ClickOut,它们接受两个坐标参数。当您需要从控件中激发事件时,将调用这些方法。

原文地址:https://www.cnblogs.com/ytjjyy/p/2453357.html