在一个调用activex控件的客户端程序中我看到这样一个类
class CGrid : public COleDispatchDriver
{
public:
CGrid() {}
CTGrid(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CGrid(const CGrid& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
}
而这个类对象的构造是通过一个函数:
GetGrid(long Index)
{
....
InvokeHelper(0xac, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
Index);
return CGrid(pDispatch);
}
那么我想知道,是不是控件那边每个对象都有不同的IDispatch*,控件这边的Grid类该如何定义,怎样把每个对象的IDispach传过来呢???
class CGrid : public COleDispatchDriver
{
public:
CGrid() {}
CTGrid(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CGrid(const CGrid& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
}
而这个类对象的构造是通过一个函数:
GetGrid(long Index)
{
....
InvokeHelper(0xac, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
Index);
return CGrid(pDispatch);
}
那么我想知道,是不是控件那边每个对象都有不同的IDispatch*,控件这边的Grid类该如何定义,怎样把每个对象的IDispach传过来呢???
解决方案 »
- WebBrowser 如何得到网站图标 favicon.ico ??
- FindWindow
- 为什么会出现链接错误求教~~~急
- dll转为lib
- 我想把十进制字符串转换成十六进制数,有没有现成的函数可以调用啊?
- d:\图书馆管理\tsltdj\stdafx.cpp(0) : fatal error C1033: cannot open program database c;\tsltdj\debug\vc60.pdb'
- 在软件中提供对外的COM接口的问题
- CRecordset::Open动态执行select sql语句,是否将所有数据读入内存?
- ***请教有关自绘 Windows 窗口的问题***
- 关于GUID
- TRACE()是什么东东?
- 简单的问题:include "" 和 include <>的区别?
你这里的这个类似乎是IDE自动生成的,不太清楚你想做什么,在程序运行时生成这个控件?