Dialog控件显示图片与FromView下Diglog显示图片

zd_moved zd_moved 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教大家一个问题:

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
收藏 已收藏
分享
返回顶部
zd_moved
界面 15,976 成员 115,866 内容