IRichEditOle::GetObject 
怎么用啊哪个给个例子看了msdn  不知道第一个参数怎么用?
每次返回值都不成功

解决方案 »

  1.   

    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. 
      

  2.   

    不要copy msdn行不
    给个例子看看
      

  3.   

    我就是想要IRichEditOle::GetObject 的代码例子
      

  4.   

    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))
    {

    return;
    } FORMATETC fm;   
    STGMEDIUM sm;    pDataObject->GetData(&fm, &sm);   
    if (fm.cfFormat == CF_BITMAP) //得到位图的例子
    { }      
    }
      

  5.   

    reobject.cbStruct = sizeof(REOBJECT);
    注意这句,是必须的,如果没有就会返回E_INVALIDARG