Ole Objektgröße ändern



  • Hallo zusammen,
    ich habe in einer TJvRichEdit(JEDI) Komponente eine Grafik eingefügt und möchte diese nun in der Größe ändern.

    Folgendes habe ich veruscht:

    //Einfügen der Grafik
    Graphics::TBitmap*bmp=new Graphics::TBitmap();
        bmp->LoadFromFile("C:\\0.bmp");
    
        rich->InsertGraphic(bmp, true);
    
        delete bmp;
    
    //Objekt holen
    LPRICHEDITOLE	m_pRichEditOle;
        REOBJECT richstruct;
        LPOLEOBJECT m_lpObject;
    
        ZeroMemory(&richstruct, sizeof(richstruct));
        richstruct.cbStruct = sizeof(richstruct);
    
        ::SendMessage(rich->Handle, EM_GETOLEINTERFACE, 0, (LPARAM)&m_pRichEditOle);
    
        long lCount = m_pRichEditOle->GetObjectCount();
        HRESULT hr =  m_pRichEditOle->GetObject(0, &richstruct, REO_GETOBJ_ALL_INTERFACES);
    
    //Versuchen Größe zu ändern
    
            OleRun(lpObject);
    
            HRESULT hret = lpObject->SetExtent(dwAspect, lpsizel);
            if(hret==OLE_E_STATIC) //Hier ist das Problem das mein Objekt statisch ist
                ShowMessage("1");
    
            lpObject->Update();
    
            lpObject->Close(OLECLOSE_SAVEIFDIRTY);
    

    Soweit ich das verstanden habe, müßte SetExtent ja die Größe ändern. Jedoch geht diese Funktion mit dem Fehler OLE_E_STATIC raus. Kann mir einer sagen was das überhaupt genau heißt und wie ich dieses Problem lösen kann?

    Danke im vorraus


Anmelden zum Antworten