VS2008如何像VC6.0开发Activex请?

gwlhw 2010-04-29 09:00:24
有没有VS2008开发ActiveX的例子。如何增加外面方法。
...全文
673 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
GreatGenie 2011-04-20
  • 打赏
  • 举报
回复
嘿嘿,VS 2008比较特别:
在Class View:
XXXLib \ _XXX 点右键,弹出菜单里 Add...添加方法和属性;
XXXCtrl 点右键,Add添加事件。

记住了,别点错地方
ongtyu 2011-03-31
  • 打赏
  • 举报
回复
vs2008开发activex控件,研究了很多天都没有研究出来,郁闷!
gwlhw 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 waistcoat10 的回复:]
不用这么麻烦的啊。


你在class view页签里选择testCtrlLib里的_Dtest右键弹出菜单里选择Add Method就可以了啊

[/Quote]
这种方法.我试过.增加的方法.不能外面调用.
gw_net 2010-05-01
  • 打赏
  • 举报
回复
VS2008的sample中就有
WaistCoat10 2010-04-30
  • 打赏
  • 举报
回复
外面方法指什么?
gwlhw 2010-04-30
  • 打赏
  • 举报
回复
语言功力不行。就是外部调用。自定义方法。我安装了VC6.0
自定义方法。VC2008要自已编写。假设开发一个名为test控件。则在VC2008所建的工程中要修改几个第方。
1 在testCtrl.h 增加方法定义afx_msg void Add(float kilo);
2 testCtrl.cpp 编写 void testCtrl::Add(float kilo){...};
3 在testCtrl.cpp
BEGIN_DISPATCH_MAP(CtestaxCtrl, COleControl)
DISP_FUNCTION(CtestaxCtrl, "Add", Add, VT_EMPTY, VTS_R4 VTS_R4 VTS_BSTR)
END_DISPATCH_MAP()将外面名与内部名调度映射,这个宏定义可以上网查找。
4 在 testCtrl.h 增加 ID enum {
dispidAdd = 1L,
};
5 在文件 test.idl 中增加
dispinterface _Dtest
{
properties:
methods:
[id(1)] void Add(float );//增加部分
};
这样开发有点麻烦,还不如用6.0开发。这也难怪网上关于VC2008开发的少了。


WaistCoat10 2010-04-30
  • 打赏
  • 举报
回复
不用这么麻烦的啊。


你在class view页签里选择testCtrlLib里的_Dtest右键弹出菜单里选择Add Method就可以了啊
尹成 2010-04-30
  • 打赏
  • 举报
回复
外面方法是指外部DLL或是类外方法吗?
尹成 2010-04-29
  • 打赏
  • 举报
回复
友情支持,三颗心关照,up~up~up~!!

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧