VC7(vs2003.net) ActiveX控件开发 我在VC7中创建的ActiveX控件工程,不知道怎么添加函数(外部可以调用的),请大家帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 向导执行完后已经有一个例子了吧。例如:在idl文件中加方法接口:[id(DISPID_ABOUTBOX)] void AboutBox();头文件中定义方法: afx_msg void AboutBox();cpp文件中实现:void CXXCtrl::AboutBox(){ CDialog dlgAbout(IDD_ABOUTBOX_ACTIVE1); dlgAbout.DoModal();} 好像在cpp中还有一处BEGIN_DISPATCH_MAP(CHikCtrlCtrl, COleControl) DISP_FUNCTION_ID(CHikCtrlCtrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY, VTS_NONE)END_DISPATCH_MAP()是不是这里也要改呢?怎么改呢? 还有一个地方需要加代码:BEGIN_DISPATCH_MAP(Cactive1Ctrl, COleControl) DISP_FUNCTION_ID(Cactive1Ctrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY, VTS_NONE)//默认的那一个END_DISPATCH_MAP() 另外加一个函数:在idl文件中加方法接口:[id(101)] void AboutBox2();头文件中定义方法:void AboutBox2();cpp文件中实现:void CHikCtrlCtrl::AboutBox2(){CDialog dlgAbout(IDD_ABOUTBOX_ACTIVE1);dlgAbout.DoModal();}BEGIN_DISPATCH_MAP(CHikCtrlCtrl, COleControl)DISP_FUNCTION_ID(CHikCtrlCtrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY, VTS_NONE)//默认的那一个DISP_FUNCTION_ID(CHikCtrlCtrl, "AboutBox2", 101, AboutBox2, VT_EMPTY, VTS_NONE)//END_DISPATCH_MAP() 头文件 那个是不是应该改成这样哦:头文件中定义方法: afx_msg void AboutBox2(); 按你说的添加了,怎么测试的时候还是没有呢?真奇怪 搞定了,还是要加 afx_msg void AboutBox2();多谢~真是麻烦,难道就不可以自动添加?怀恋VC6的ClassWizard 内存映射文件处理和读文件到内存处理的区别 紧急求助!!! 请问如何用程序读出PF(即Windows资源管理中“性能”一栏中的PF使用率)? 请各位看一下如下错误的sql语句如何更改正确实现需要的功能 大家帮个忙,关于流媒体的,好几天了! 问一个 低级的问题。我看用vc做的软件都有个界面,大部分都是用代码写的,怎么样操作才能向vb一打开就能够看到“窗体编辑器”和“工具箱 如何画 6边形 谁能帮帮我??/ 初级问题,关于字符串流化!! VC如何进行解锁屏幕 Mysql连接出现的一个异常 VC2005打开时时提示错误~
在idl文件中加方法接口:
[id(DISPID_ABOUTBOX)] void AboutBox();头文件中定义方法:
afx_msg void AboutBox();cpp文件中实现:
void CXXCtrl::AboutBox()
{
CDialog dlgAbout(IDD_ABOUTBOX_ACTIVE1);
dlgAbout.DoModal();
}
DISP_FUNCTION_ID(CHikCtrlCtrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY, VTS_NONE)
END_DISPATCH_MAP()
是不是这里也要改呢?
怎么改呢?
BEGIN_DISPATCH_MAP(Cactive1Ctrl, COleControl)
DISP_FUNCTION_ID(Cactive1Ctrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY, VTS_NONE)//默认的那一个
END_DISPATCH_MAP()
在idl文件中加方法接口:
[id(101)] void AboutBox2();头文件中定义方法:
void AboutBox2();cpp文件中实现:
void CHikCtrlCtrl::AboutBox2()
{
CDialog dlgAbout(IDD_ABOUTBOX_ACTIVE1);
dlgAbout.DoModal();
}BEGIN_DISPATCH_MAP(CHikCtrlCtrl, COleControl)
DISP_FUNCTION_ID(CHikCtrlCtrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY, VTS_NONE)//默认的那一个
DISP_FUNCTION_ID(CHikCtrlCtrl, "AboutBox2", 101, AboutBox2, VT_EMPTY, VTS_NONE)//
END_DISPATCH_MAP()
头文件中定义方法:
afx_msg void AboutBox2(); 按你说的添加了,怎么测试的时候还是没有呢?
真奇怪
还是要加 afx_msg void AboutBox2();
多谢~真是麻烦,难道就不可以自动添加?怀恋VC6的ClassWizard