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表情,点中某张图片,再调用其右键菜单
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表情,点中某张图片,再调用其右键菜单
解决方案 »
- visual studio全屏时,如何不显示菜单、状态栏等?
- lion_wing,jiangsheng请进
- VC读取EXCEL的问题
- 高手帮看看UTF_8编码转换的问题?急呀!
- 关于在CCombox如何才能在CBS_DROPDOWNLIST类型中出现垂直滚动条呢
- 怎样同时显示两个窗体, 而又不是同时关闭掉?
- CSDN帖阅读不方便,我做了个软件,方便读帖!
- 新手:::求救我的第一个MFC
- 这段代码应该输出什么结果?
- 在局域网内我想测试能否与某台服务器建立连接(在程序中用代码判断),请问我该怎么做?我想通过程序调API函数通过返回值来判断,但我不
- 做了个基于对话框程序 ,创建了一个子线程 用于接收数据如何通过 postmessage将 得到数据发送给对话框啊?
- 请问如何将16进制还原成中文
IOleObject* poleobj = reobject.poleobj;再调用poleobj->QueryInterface(...)得到组件自定义的那个接口,然后执行它的相关方法,比如弹出菜单...供参考.
而再复制回去.再在QQ聊天窗口上按CTRL + V就不行了,不知QQ如何实现