如何用VC制作ACTIVEX控件???(50分)

  • 主题发起人 主题发起人 彭真
  • 开始时间 开始时间

彭真

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用VC做个控件,但从来没有用过VC哪个帮帮忙啊,给点资料也好啊,还有
用MFC和ATL做有什么区别啊?
 
本人做过一个,是用MFC做的,不难做,技术细节可以参看源代码:
http://www.vccode.com/file_show.php?id=2297
 
我用MFC来做ACTIVE X的,当我NEW以个ACTIVEX的时候,那个控件是看不见得,如何能让他看起来就像DELPHI里的PANEL一样,或者说以CLT3D属性如何添加进去,还有如何设置这个控件的DC,并用来绘图,也就是DELPHI里的CANVAS(我初次用VC)
 
OnDraw()里边可以绘制图形,你可以画控件的边框,看起来就像DELPHI里的PANEL一样了
 
你可以在属性->Style里设置Border属性.
至于DC,除了在OnDraw里可以绘图.也可以:
ClientDC dc(this);
来获得需要的dc.
 
通过CDC->ONDRAW 是可以从绘制控件,谢谢,
我想解决的是,我在添加了MOUSEUP,MOUSEDOWN等事件后,在VB中调用这个ACTIVEX,里面也的确有了MOUSEUP等事件,我在里面添加代码,却没有响应,应该如何作才能和一般控间一样在MOUSEUP等事件中响应?
比方说我要在MOUSECLICK后,在控件窗口上画圆,是在ACTIVEX的内部写,还是在调用ACTIVEX的外部写呢?
 
mm,也就是说您已经成功添加了MOUSEUP等事件,
那么在相应的CYourCtrl::OnMouseUp()事件处理函数里边,要调用这个MOUSEUP所对应的事件比如MouseUp()。就可以了,很明显,MouseUp()就相当于是一个回调函数。
 
to tohjs:
比方说我在CMYCRTL:MOUSEUP里加了一个代码MessageBox("aaa");也回调了那句MOUSEUP,但事件还是得不到激发
 
呵呵,我的想象力不够丰富,不能想象你的代码到底是怎么样的,这样吧:
如果可以的话,把你的代码发到我的邮箱里让我看看,或者,你通过我给出的网址下载文件,自己看看我做的那个例子,它里边只有一个事件:ValueChange
 
多人接受答案了。
 
后退
顶部