• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 怎样插入一个控件到CRichEditCtrl中去

怎样插入一个控件到CRichEditCtrl中去

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了cricheditctrl,cricheditctrl setsel,cricheditctrl 透明,excel插入日期控件,excel插入日历控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 怎样插入一个控件到CRichEditCtrl中去
描述:

我用VS2003 ATL Control 向导创建了一个控件,我用ActiveX测试容器,测试的时候很好,但是我如何才能把这个控件插入到RichEdit里呢 我是在对话框中的一个RichEdit。有人知道可以给个代码例子
下面的例子是我从网上找的,但是插入后有个问题就是插入后部创建窗口,因为我里面有一个消息处理的一些函数会处理WM_CREATE 和 WM_PAINT 等消息,用那个测试容器测试是正常的,但是我插到对话框的RichEdit中的时候就是不行,没有任何消息,是不是我的插入代码的问题,或者我少做了什么
有谁知道,这里我先谢谢了
LPSTORAGE    lpStorage=NULL;
LPLOCKBYTES lpLockBytes = NULL;
::CreateILockBytesOnHGlobal(NULL, TRUE, &lpLockBytes);
::StgCreateDocfileOnILockBytes(lpLockBytes,
STGM_SHARE_EXCLUSIVE | STGM_CREATE | STGM_READWRITE, 0, &lpStorage);
CComPtr<IRichEditOle> pRichEditOle = m_Ctrl_RichEdit.GetIRichEditOle();
IFCOMUIPtr pCOMUI;
HRESULT hr;
hr = pCOMUI.CreateInstance(__uuidof(FCOMUI));
REOBJECT reo;
reo.cbStruct = sizeof(reo);
reo.clsid = __uuidof(FCOMUI);
reo.cp = REO_CP_SELECTION;
reo.dvaspect = DVASPECT_CONTENT;
reo.dwFlags = REO_BELOWBASELINE; 
reo.dwUser = 0;
hr = pCOMUI.QueryInterface(IID_IOleObject, &reo.poleobj);
hr = pRichEditOle->GetClientSite(&reo.polesite);
hr = reo.poleobj->SetClientSite(reo.polesite);
reo.pstg = lpStorage;
reo.sizel.cx = reo.sizel.cy = 0;
hr = pRichEditOle->InsertObject(&reo);
hr = ::OleSetContainedObject(reo.poleobj, TRUE);
reo.poleobj->Release();
reo.polesite->Release();
lpStorage->Release();


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • QQ图文发送方式?可否将OCX控件当作OLE对象插入CRichEditCtrl?ADO如何读取XML中的记录集?寻求技术高人请进
  • 想做一个可插入到CRichEditCtrl中显示GIF动画的组件,遇到点问题,请朋友们帮忙指点谢谢
  • ATL做的一个控件,用于插入到CRichEditCtrl中显示GIF图片,控件中用一个线程显示GIF图片,
  • ATL写的ActiveX控件,在CRichEditCtrl容器里怎样控制ActiveX大小?
  • 如何开发一个OLE组件,可以插入到OLE容器中使用比如插入CRichEditCtrl?
  • 急问:CRichEditCtrl中StreamOut用法出错的问题???????????????
  • CRichEditCtrl插入ole图片与Ctrl+V插入图片不一样??
  • 请教CRichEditCtrl修改字间距问题
  • CRichEditCtrl和数据库交互!
  • CRichEditCtrl里无窗口的控件怎么添加窗口提示?

相关文章

  • 2017-06-05 开发类似于flash/视频/applet的bho插件
  • 2017-06-04 有关EXEL的问题?
  • 2017-06-04 列集和散集的问题
  • 2017-06-05 关于TeeChart画三维图中如何添加Z轴
  • 2017-06-05 多线程管理多个视的问题
  • 2017-06-05 晕!关于工作者线程与用户界面线程
  • 2017-06-04 COM的初级问题
  • 2017-06-05 弱问题:导入dll的API函数是什么?
  • 2017-06-05 如何由Debug版的lib生成Release版的lib?高手请进!
  • 2017-06-05 64位环境下编译ATLCOM组件,不能注册。

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • msflexgrid在非mfc项目中使用(WTL界面),如何生成头文件
    • 用什么工具可以检查一个COM组件属于哪一种现成模型
    • 哪位指点一下!
    • 哪里有《ATL开发指南》,《WINDOW核心编程》下载
    • 谁有封装socket的activex控件源码么
    • 在windows中,可不可以用mutex实现线程自己休眠。
    • 兄弟们,帮忙!求一个算法:计算100000个字符串的尺寸(SIZE)。
    • 如何获取datagrid的句柄?
    • 请问下,在VC下,要实现可编辑表格的功能该用什么控件
    • 请问一个使用msdn的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有