我用VC6.0做了一个OCX控件,在容器上测试正常
其中加了个自定义事件MYLBTTONDOWN(); 使其在
鼠标点中控件某个区域时触发,在容器上测试能正常触发
但在delphi6.0中调用却不能触发该事件,为什么?
我用MFC向导创建 OCX控件得到如下3个类
class CAXListViewApp : public COleControlModule
class CAXListViewCtrl : public COleControl
class CAXListViewPropPage : public COlePropertyPage然后将自己写的类CMyReportCtrl加入到项目
在点击某区域(属于CMyReportCtrl对象)时出发 CMyReportCtrl::ONLBOTTONDOWN
但控件要触发自定义事件MyLBTTONDOWN()必须在CAXListViewCtrl中实现无法在
CMyReportCtrl::ONLBOTTONDOWN函数中调用MyLBTTONDOWN()
所以我用以下的办法触发自定义事件MyLBTTONDOWN()BOOL CAXListViewCtrl::PreTranslateMessage(MSG* pMsg) 
{
if (pMsg->message==WM_LBUTTONDOWN && pMsg->hwnd==m_wndMyReportCtrl)
    {
       FireLBTTONDOWN(); 
      
    } 
   return COleControl::PreTranslateMessage(pMsg);
}
在容器上测试也能触发自定义事件MyLBTTONDOWN(),似乎一切正常
但在delphi中测试却不能触发该事件,为什么?