我有两个类,一个主窗口类,一个画图类。画图类根据主窗口类传进来的CWnd使用StretchDIBits进行绘图。
在主窗口中使用100ms定时器,不断调用画图类的Show()方法(在CWnd指向的PictureControl进行绘图 )。
一段时间内都正常,过一段时间后,StretchDIBits返回0,GetLastError() = 6,CWnd->m_hWnd 为???。
然后对话框就死了,但定时器还能进,画图方法还一直运行,只是StretchDIBits返回0.
MFC 多次调用StretchDIBits 句柄无效
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Eleven 2018-10-16 07:49最佳回答 专家已采纳是不是GDI资源泄露了??
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(3条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-09-13 01:43回答 4 已采纳 是不是GDI资源泄露了??
- 2017-06-13 08:05回答 3 已采纳 http://blog.csdn.net/plutus_sutulp/article/details/7755761
- 2018-03-30 09:14回答 4 已采纳 1、lpBits参数是位图对象(BITMAP)的数据缓冲区,有特定的格式,可以直接将你的RGB值填充进去; 2、如果你不想关心特定格式,可以创建一个位图对象,然后使用SetPixel逐个像素的设定该
- 2019-05-30 20:25丶布布的博客 而在VS中,类似halcon的图像的采集有如下方式可以实现: 用定时器OnTimer函数,而SetTimer函数会每隔一段时间调用一次OnTimer函数里面的采集函数,到达每隔一段时间(可以控制)去采集一次图像的效果。 采用多线程,...
- 2013-05-21 13:37每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。而在没有消息时消息循环就将控制权交给系统所以Windows可以同时进行多个任务。下面的伪代码演示了消息...
- 2021-07-15 15:26Cljxy~的博客 记录VS2017环境下MFC实现读取位图的操作: ** 首先打开VS2017新建——>项目: 如图中橙色框内所示,点击后会出现以下窗口: 选择Visual C++ 目录下的MFC——>MFC应用程序(如红色框内所示)绿色框内是自己...
- 2016-04-30 04:02回答 1 已采纳 http://xuheer.blog.163.com/blog/static/74315353201167103020155/
- 2016-08-31 16:40c20061924的博客 现在需要实现的功能是,在前端MFC上进行拍照并显示,之后把图片传给后台。 首先第一个部分是拍照的实现,通过百度,发现大家都是在使用opencv这个插件,容易实现。 (一)VS2010配置openCV(这个配置好麻烦) 参考...
- 2016-03-03 17:47zhusters的博客 StretchDIBits 该函数将DIB中矩形区域内像素使用的颜色数据拷贝到指定的目标矩形中。如果目标矩形比源矩形大小要大,那么函数对颜色数据的行和列进行拉伸,以与目标矩形匹配。如果目标矩形大小要比源...
- 2021-11-04 21:48真男人永不秃头的博客 只需调用该函数ShowMatImgToWnd(CWnd pWnd, cv::Mat img)就可以将所需的图片显示在picture控件上了,其中CWnd pWnd参数中输入picture控件的句柄,可使用GetDlgItem(IDC_picture)等方法获取(IDC_picture为picture...
- 2019-12-28 22:59确实可笑的博客 OpenCV与MFC结合进行图像显示是一个不错的选择。 OpenCV与MFC结合绘图的方法主要有: 1)将OpenCV窗口附着到MFC窗口 基本方法是,独立创建openCV显示窗口,并在MFC的窗口界面上设置一个与之对应的绘图控件,设置...
- 2017-06-18 19:57ccessl的博客 ffmpeg库 在vs2012中的调用, 用ffmpeg实现H.264视频数据的解码,在MFC中实现视频的播放显示
- 2017-05-14 13:56好大的压力的博客 1.新建MFC工程 2.添加控件Picture Control和按钮,如下图 3.打开xxxDlg.h文件,定义如下变量 private: CRect rect; CStatic* pStc; //标识图像显示的Picture控件 CDC* pDC; //视频显示控件设备上下文 HDC ...
- 2018-12-29 10:55hankfirst的博客 Windows 10X64专业版+VS2015+MFC+OpenCV2.4.13 上述平台配置请见另一篇博文:(待续) 二、开发过程 2.1新建MFC对话框工程 选择基于对话框,并在下一步中取消掉标题栏之类的东西即可。 2.2新建一个Dialog 去掉...
- 2019-10-24 23:03法哥2012的博客 新版本的opencv取消了CvvImage,然而就不支持在MFC中显示了。这里介绍一种新的显示图像的方法。 环境:OpenCV4.1 +MCF 对话框 +Picture控件 方法一:直接将Mat显示在Picture窗体上 显示函数定义如下, // MFC上...
- 2019-05-20 12:21sinat_41852207的博客 只需调用该函数ShowMatImgToWnd(CWnd* pWnd, cv::Mat img)就可以将所需的图片显示在picture控件上了,其中CWnd* pWnd参数中输入picture控件的句柄,可使用GetDlgItem(IDC_picture)等方法获取(IDC_picture为picture...
- 2017-01-12 11:20cslxp1258的博客 最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在《数字图像处理》课程中完成的软件都是基于单文档的程序,这里介绍两种在对话框...
- 2014-10-07 16:53Vonssss的博客 The StretchDIBits function copies the color data for a rectangle of pixels in a DIB, JPEG, or PNG image to the specified destination rectangle. If the destination rectangle is larger than the source...
- 2018-12-13 21:57智能之心的博客 目录 MFC——窗口静态显示 MFC——定时器:窗口动态显示 MFC——【X】退出菜单缓存清除 ...MFC——多线程: MFC——纯ALT读取图(静态和动态) MFC——字符、字符串、数值等之间的转换 MFC——改变...
- 2020-03-16 15:48WaitFoF的博客 文章目录 一、Mat图像显示在MFC的图像控件上 二、将Mat类型转换成CImage类型 一、Mat图像显示在MFC的图像控件上 void CCameraLinkTestDlg::ShowMatImg(Mat& mat, int ID,CPoint point0,CPoint pointCont0) { // ...
- 没有解决我的问题, 去提问