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