• 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 > 用MFC做的ActiveX控件,OnDraw时绘制位图,在TestContainer中OK,插入word则绘制失败,请大家指教!

用MFC做的ActiveX控件,OnDraw时绘制位图,在TestContainer中OK,插入word则绘制失败,请大家指教!

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

佚名通过本文主要向大家介绍了 用MFC做的ActiveX控件,OnDraw时绘制位图,在TestContainer中OK,插入word则绘制失败,请大家指教!等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 用MFC做的ActiveX控件,OnDraw时绘制位图,在TestContainer中OK,插入word则绘制失败,请大家指教!
描述:

我做了一个控件,其中绘制一幅位图。用的是有窗口的控件。
  放入ActiveX Control Test Container测试时能正确绘制。把控件插入word时则出错!CreateCompatibleDC就失败了。很奇怪! 请各位高手指教!
  主要代码如下:
加入了一个位图资源IDB_BITMAP1 : 
void CMfcBitmapCtlCtrl::OnDraw(
CDC* pDC, const CRect& rcBounds, const CRect& rcInvalid)
{
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
    
BITMAP bm;
    bitmap.GetBitmap (&bm);
    CPoint size (bm.bmWidth, bm.bmHeight);
    pDC->DPtoLP (&size);
    CPoint org (0, 0);
    pDC->DPtoLP (&org);
    CDC dcMem;
int status = dcMem.CreateCompatibleDC (pDC);
if (status == 0) {
AfxMessageBox("CreateCompatibleDC failed!");
return;
}
if (dcMem.m_hDC == NULL) {
AfxMessageBox("hDC is NULL!");
return;
}
    CBitmap* pOldBitmap = (CBitmap*)dcMem.SelectObject (bitmap);
    dcMem.SetMapMode (pDC->GetMapMode ());
    pDC->BitBlt (0, 0, size.x, size.y, &dcMem, org.x, org.y, SRCCOPY);
//pDC->BitBlt (x, y, size.x, size.y, &dcMem, org.x, org.y, SRCAND);
//pDC->TransparentBlt (x, y, size.x, size.y, &dcMem, org.x, org.y, size.x, size.y, RGB(255, 255, 255));//没有这个函数!
    dcMem.SelectObject (pOldBitmap);
if (dcMem.m_hDC == NULL)
AfxMessageBox("after hDC is NULL!");
}


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

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

  • 用MFC做的ActiveX控件,OnDraw时绘制位图,在TestContainer中OK,插入word则绘制失败,请大家指教!

相关文章

  • 2017-06-05 SendMessageTimeout函数是否可以监控进出是否挂起?
  • 2017-06-04 在ATL中添加method时,将method的参数定义为SAFEARRAY型,可我对它的用法不太清楚,那位大侠??
  • 2017-06-04 mschart作图问题
  • 2017-06-05 急:各位高手快出来!!!
  • 2017-06-04 vc操作access2000,即函数OpenReport异常
  • 2017-06-05 哪们大哥说一下线程和进程的异同吧?
  • 2017-06-05 如何将网页的FLASH控件扣出来?
  • 2017-06-05 DLL如何加密?
  • 2017-06-04 请问怎么在自动化服务器的方法中设置参数,如_RecordsetPtr,CMyClass之类的参数?
  • 2017-06-05 如何用VC更改EXCEL右键菜单项

文章分类

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

最近更新的内容

    • ActiveX控件中get()/set()与memebervarial方式问题
    • 有关多线程dll的问题。
    • 在JAVASCRIPT中调用ACTIVEX方法时,传递参数的问题
    • 如何在DLL中定义一个全局变量?
    • 关于dll中的函数链接的问题
    • 注册和签名后仍然不能使用,为什么IE中的ActiveX不能正确下载?
    • 调用COM组件是返回PerUser预订的拥有者没有登录到指定的系统怎么解决?
    • COM+应用程序的配置问题!????十分郁闷和着急,请大家指点!
    • 请问如何在两个进程中共享一个数组???
    • 如何在Excel中添加一个sheet?

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

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