我用MFC向导创建ActiveX控件
系统自动创建如下三个类
class CSDIGridApp
class CSDIGridCtrl
class CSDIGridPropPage
接着我要把我自己的类如class CGridCtrl 加入到项目
在CSDIGridCtrl::OnDraw中创建CGridCtrl一个实例
问题是鼠标点击控件时触发CGridCtrl::OnLButtonDown事件,
而在在CSDIGridCtrl无法捕捉到OnLButtonDown事件。
定义控件的事件必须在CSDIGridCtrl调用,CGridCtrl::OnLButtonDown函数怎样
调用CSDIGridCtrl的函数,CSDIGridCtrl的实例不知在那里

解决方案 »

  1.   

    你应该在CSDIGridCtrl的头文件中加一个CGridCtrl的变量(实例),在.cpp中的OnCreate中创建CGridCtrl,在OnDraw,OnSize等处将CGridCtrl显示(MoveWindow)
    一言难尽,你还是看看例子吧.
      

  2.   

    不是创建的问题,是点击控件时触发CGridCtrl::OnLButtonDown事件,而不是CSDIGridCtrl::OnLButtonDown
      

  3.   

    两个类都应该有onLButton
    如果实在不行就直接调用吧