在一个调用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传过来呢???
你这里的这个类似乎是IDE自动生成的,不太清楚你想做什么,在程序运行时生成这个控件?