A rich edit returns an IRichEditOle interface pointer via the message
EM_GETOLEINTERFACE. Then, you can call IRichEditOle::GetObject( LONG n,
REOBJECT* reobj, DWORD flags) to retrieve the REOBJECT for some image
embedded in the richedit. Does anyone know how to modify that reobject.
Specifically I want to change the dwUser field. The following does not work:
REOBJECT reobj = {sizeof(reobj)};
pRichEditOle->GetObject(0,&reobj,REO_GETOBJ_ALL_INTERFACES);
CHARRANGE cr = {reobj.cp,reobj.cp};
SendMessage(hwnd,EM_EXSETSEL,0,(LPARAM)&cr);
reobj.cp = REO_CP_SELECTION;
reobj.dwUser = n;
pRichEditOle->InsertObject(&reobj);