Dialog控件显示图片与FromView下Diglog显示图片
请教大家一个问题:
1. 前几天遇到一个很奇怪的问题,以前编程一般都是基于Dialog,我要在某个picture控件上显示视频图像一般都是在init...的时候获取控件的CDC
CDC* pDC = (GetDlgItem(ID_VIDEO))->GetDC();
然后在线程中,每得到一帧图像,用StretchDIBits(pDC->m_hDC, ......)进行显示,都能正确显示视频 (不考虑双缓冲区做法)
2. 然后现在建立了一个基于FormView的工程,同样里面的Dialog中添加picture控件,然后在View的init...中初始化获取CDC指针,但是在线程中用StretchDIBits(pDC->m_hDC, ......)视频显示不出来。
如果我把CDC* pDC = (GetDlgItem(ID_VIDEO))->GetDC();挪到线程中(用完也release了),视频就能正常显示。
也就是说我每次显示都要获取HDC,显示,释放HDC
3. 问题就是为什么Dialog的工程只需初始化获取CDC就可以,FormView的就不可以呢?
1. 前几天遇到一个很奇怪的问题,以前编程一般都是基于Dialog,我要在某个picture控件上显示视频图像一般都是在init...的时候获取控件的CDC
CDC* pDC = (GetDlgItem(ID_VIDEO))->GetDC();
然后在线程中,每得到一帧图像,用StretchDIBits(pDC->m_hDC, ......)进行显示,都能正确显示视频 (不考虑双缓冲区做法)
2. 然后现在建立了一个基于FormView的工程,同样里面的Dialog中添加picture控件,然后在View的init...中初始化获取CDC指针,但是在线程中用StretchDIBits(pDC->m_hDC, ......)视频显示不出来。
如果我把CDC* pDC = (GetDlgItem(ID_VIDEO))->GetDC();挪到线程中(用完也release了),视频就能正常显示。
也就是说我每次显示都要获取HDC,显示,释放HDC
3. 问题就是为什么Dialog的工程只需初始化获取CDC就可以,FormView的就不可以呢?
...全文
相关推荐
06_Diglog.rar
QT软件学习记录
jquery dialog获取焦点的方法
主要介绍了jquery dialog获取焦点的方法,结合实例形式分析了jQuery UI插件对话框dialog的基本使用技巧,需要的朋友可以参考下
Android实现类似iOS风格的对话框实例代码
通过本文给大家分享一个简单的常用的对话框类,关于Android实现类似iOS风格的对话框实例代码大家通过本文学习下吧
OpenJDK11U-jdk-x64-linux-hotspot-11.0.32.1-1.tar.gz
OpenJDK11U-jdk_x64_linux_hotspot_11.0.32.1_1.tar.gz
产业园区运营负责人如何高效匹配企业技术需求与高校科技成果?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


界面
