• 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 > 一个关于Word加载ActiveX显示图片的问题,请教高人

一个关于Word加载ActiveX显示图片的问题,请教高人

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

佚名通过本文主要向大家介绍了请教高人,activex控件下载,activex控件,activex控件被阻止,activex等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 一个关于Word 加载 ActiveX 显示图片的问题,请教高人
描述:

我作了一个ActiveX控件,用来在Word中显示一个图片。方法是在OnDraw中用LoadBitmap加载一个位图资源,然后BitBlt出来。我在"Activex控件测试容器"中测试可以正常显示,但是在Word中就会报错,根据报错的位置我发现在Word中显示的时候OnDraw方法传入的CDC* pdc 对应的m_hdc是空的。不知道这是为什么?
代码大致如下:
OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
    if (!pdc)
        return;
    CBitmap bitmap;
    CBitmap* OldBitmap;
    CDC MemDC;
    MemDC.CreateCompatibleDC(pdc);
    bitmap.LoadBitmap(IDB_BMPACTIVEX);
    MemDC.SelectObject(&bitmap);//    --> 此行出错
    OldBitmap = MemDC.SelectObject(&bitmap);
    pdc->BitBlt(100,100,50,50,&MemDC,0,0,SRCCOPY);
    MemDC.SelectObject(pOldBitmap);
}
SelectObject在afxwin1.inl中的原形如下
_AFXWIN_INLINE CBitmap* CDC::SelectObject(CBitmap* pBitmap)
{ 
    ASSERT(m_hDC != NULL); //      --> 发生断言错误
    return (CBitmap*) SelectGdiObject(m_hDC, pBitmap->GetSafeHandle()); 
}
我想知道为什么在Word中显示控件的时候m_hDC会是空的,还有怎么避免这个问题?请高人指点下


解决方案1:

楼主,这个问题应该在VC版才有更多人答吧。


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

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

  • 请教有关mediaservice相关控件请高人做答!!!谢谢
  • 请教高人,开发一个插件给某种原有的windows程序增加额外的功能是怎么实现的?
  • 奇怪的问题,请教高人!!!!!!!
  • 奇怪的问题,请教高人!!!!多谢!!!
  • 请教高人调用extendDLL问题~
  • 请教高人,在线程作为一个全局函数的情况下,线程里要对对话框进行UpdateDatafalse,怎么实现?
  • 请教高人:我自己写的DLL用来注入到其它的进程中,怎样让这个DLL能够接收并处理自定义消息?
  • 请教高人关于WH_MOUSE_LL的问题
  • 请高人帮助小妹,如何在net中调用C语言写的DLL,请教高人指教,200分送上
  • 线程改变对话框控件问题,请教高人

相关文章

  • 2017-06-05 CDHtmlDialog如何响应html中的frameset中frame的元素click事件?
  • 2017-06-04 高分在线等,AcitveX控件cab包自动下载安装失败问题,请各位大侠帮忙
  • 2017-06-05 请教关于classnotregistered的问题
  • 2017-06-04 请问DirectX如何将监控设备传回一系列图片转换成视频播放?
  • 2017-06-04 怎么把证书存储到Atl对象里,存储哪本是由用户自己选的,目的是双击时显示证书
  • 2017-06-04 Automation中如何设置能够返回的参数?
  • 2017-06-04 VC++2005编程环境,两台电脑通过串口相连接,怎样进行接发数据通信?
  • 2017-06-04 请教CoCreateInstanceEx产生E_ACCESSDENIED的原因
  • 2017-06-04 ATLActiveX控件的OnCreate函数不能执行
  • 2017-06-04 ActiveX不能创建对象怎么回事??

文章分类

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

最近更新的内容

    • 求:哪位有win32dll写了消息循环的例子(想要代码学习一下)
    • 如何得到word有多少页数?
    • 求一视频中画矩形程序
    • 大家谈谈DCOM在客户端如何注册的方法,欢迎讨论。
    • mfc42ulib文件的问题
    • 关于vc的小问题
    • Activex控件在Activexcontroltestcontainer运行正常,但将控件放到VB工程中就死机,应如何调试?
    • 主线程里能探测到辅助线程里的事件信号吗——————?
    • 用串口调试助手v21调试GSM模块发短信
    • 用VC的ATL开发组件时,一个ADOConnect的接口传递到组件中

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

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