iob Zero-based index specifying which object to return information about. If this parameter is REO_IOB_USE_CP, information about the object at the character position specified by the REOBJECT structure is returned.
不要copy msdn行不 给个例子看看
我就是想要IRichEditOle::GetObject 的代码例子
or (int i = 0; i < nCount; i++) { REOBJECT reobject; ZeroMemory(&reobject, sizeof(REOBJECT)); reobject.cbStruct = sizeof(REOBJECT);
if (E_INVALIDARG == pOle->GetObject(i, &reobject, REO_GETOBJ_ALL_INTERFACES)) { return; } IDataObject *pDataObject; if (S_OK != reobject.poleobj->QueryInterface(IID_IDataObject, (void **)&pDataObject)) {
Zero-based index specifying which object to return information about. If this parameter is REO_IOB_USE_CP, information about the object at the character position specified by the REOBJECT structure is returned.
给个例子看看
{
REOBJECT reobject;
ZeroMemory(&reobject, sizeof(REOBJECT));
reobject.cbStruct = sizeof(REOBJECT);
if (E_INVALIDARG == pOle->GetObject(i, &reobject, REO_GETOBJ_ALL_INTERFACES))
{
return;
} IDataObject *pDataObject;
if (S_OK != reobject.poleobj->QueryInterface(IID_IDataObject, (void **)&pDataObject))
{
return;
} FORMATETC fm;
STGMEDIUM sm; pDataObject->GetData(&fm, &sm);
if (fm.cfFormat == CF_BITMAP) //得到位图的例子
{ }
}
注意这句,是必须的,如果没有就会返回E_INVALIDARG