RichEdit插入多张位图,通过: 
int c = GetIRichEditOle()->GetObjectCount(); 
for(int i = 0 ; i < c ; i++) //遍历位图 
    { 
      REOBJECT reobject; 
      ZeroMemory(&reobject, sizeof(REOBJECT)); 
      LPOLEOBJECT m_lpObject; 
      reobject.cbStruct = sizeof(REOBJECT); 
      GetIRichEditOle()->GetObjec  (i,&reobject,REO_GETOBJ_ALL_INTERFACES);//REO_GETOBJ_ALL_INTERFACES); } 
得到所有们图,已经得到选中的位图对像(if((reobject.dwFlags & REO_SELECTED)  == REO_SELECTED))
现在问题是怎么去通过reobject.clsid,reobject.polesite,reobject.poleobj调用他的方法,而不会混,因为原先插入多张位图时的对像也是临时,插入对像后就销毁了,功能有点像QQ的自定义QQ表情,点中某张图片,再调用其右键菜单

解决方案 »

  1.   

    是不是这样:
    IOleObject* poleobj = reobject.poleobj;再调用poleobj->QueryInterface(...)得到组件自定义的那个接口,然后执行它的相关方法,比如弹出菜单...供参考.
      

  2.   

    顺便问一下,QQ的在图片右键的复制,然后点QQ别一聊天窗口,就粘贴就有图片,而在WORD中和其它应用程序就没图了,是怎么做的
      

  3.   

    顺便问一下,QQ的选中图片右键菜单的复制,然后点QQ另一聊天窗口,按CTRL + V就有图片,而在WORD中和其它应用程序就没图了,是怎么做的
      

  4.   

    怎么专用,我发现在QQ聊天窗口图上复制,粘贴到EDIT32,不管什么图都有是16进制下显示都是0x20,
    而再复制回去.再在QQ聊天窗口上按CTRL + V就不行了,不知QQ如何实现