我在VC7中创建的ActiveX控件工程,不知道怎么添加函数(外部可以调用的),请大家帮忙
解决方案 »
- CAccess 读取文件内容提示 D:\data.txt 格式错误
- 请问Visual C++ 6.0 繁体版在哪下载哦
- 有关控件开发好书希望大家介绍一下啊!
- ASCII码和UNICODE之间的转换?
- 哪儿有 《Inside Visual C++》的第四版(英文版)下载?
- 怪: 有人用DWORD cchBuf(1024);这样的语句付初值(即var_type var_name(value);!
- 有谁懂Installshield professional 6.x 30分 特急 请进
- 客户端怎样判断sqlserver服务器是否以打开 100分
- 关于windows下的换行符
- 请问在CSocket中如何得到SOCKET ID
- 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