警报关于VC做的ACTIVEX控件在delphi调用中的异常问题(献上所有的分)(28分)

  • 主题发起人 maohj1688
  • 开始时间
M

maohj1688

Unregistered / Unconfirmed
GUEST, unregistred user!
我用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 &&amp
pMsg->hwnd==m_wndMyReportCtrl)
{
FireLBTTONDOWN()


}
return COleControl::preTranslateMessage(pMsg);
}
在容器上测试也能触发自定义事件MyLBTTONDOWN(),似乎一切正常
但在delphi中测试却不能触发该事件,为什么?
 
我遇到了类似的问题
请高手指点。
用DELPHI写COM 组件用VB调用出现的问题:
问题如下 :返回值为布尔、整形数,都没问题,但返回值是字符串型就不可以,
我是这样定义的,
function FieldC(N: Int64): WideString
stdcall;
function FieldC(N: Int64): OleVariant
stdcall;

VB调用都不行提示,类型不支持。该怎么班。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
816
DelphiTeacher的专栏
D
顶部