用IVideoWindow显示视频刷新的问题(不能显示)
来源:互联网 发布:mysql bit类型 编辑:程序博客网 时间:2024/04/27 14:13
现在很多显卡都能支持VMR9来显示了,不过有些机子还是不行,所以只能用老的显示方法(IVideoWindow),但刷新有问题,在网上找了好久,下面这个答案解决了我的问题。
使用了put_owner的问题,这是由于其没有消息循环所导致的
如下引用:
经常有刚接触的朋友问关于这类的问题,什么图象不刷新,拖动一下窗口就出来了呀等,在此我将相关处理方法写一下。
假设图象窗口的picture控件id为IDC_FRAME_VIEW,
pViewWindon 为 IVideoWindow*接口,作四步处理
1、修改显示控件属性
CWnd* pWnd = GetDlgItem(IDC_FRAME_VIEW);
pWnd->ModifyStyle(0, WS_CLIPCHILDREN);
2、设置为子窗口的句柄
CWnd* pWnd = GetDlgItem(IDC_FRAME_VIEW);
put_Owner((OAHWND)pWnd->GetSafeHwnd( ))
3、OnPaint 不用动
4、OnEraseBkgnd 加如下代码
RECT rect;
CWnd* pWnd = GetDlgItem(IDC_FRAME_VIEW);
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);
pDC-> ExcludeClipRect(&rect);
return CDialog::OnEraseBkgnd(pDC);
- 用IVideoWindow显示视频刷新的问题(不能显示)
- 对IVideoWindow的put_Owner()操作后视频窗口不能正常刷新的问题
- 解决IE下某些页面不能刷新显示的问题
- Opencv 图片视频不能正常显示问题
- QImage不能显示的问题
- JTextArea append() 方法的每次循环不能正常显示的有关问题(刷新)
- 解决百度ueditor富文本编辑器不能插入视频的问题/src掉链/src清空,不能显示视频
- Android中VideoView播放视频不能充满屏幕以及视频上的view与视频不同步显示的问题
- webview不能显示iframe视频
- pyqt播放视频不能显示
- Winforms: DataGridView的显示刷新问题
- Winforms: DataGridView的显示刷新问题
- Winforms: DataGridView的显示刷新问题
- Winforms: DataGridView的显示刷新问题
- Winforms: DataGridView的显示刷新问题
- Winforms: DataGridView的显示刷新问题
- listview不能刷新显示数据(有数据的情形下)
- IRecycleView的上拉加载,下拉刷新不能正常显示
- 英语句子结构
- 麻烦大家了
- Simple Factory 简单工厂模式
- 查看windows端口的使用 (抄录的)
- Abstract Factory 抽象工厂模式
- 用IVideoWindow显示视频刷新的问题(不能显示)
- FactoryMethod 工厂方法模式
- Linux - 3. 文件系统
- WinCE驱动开发问题精华集锦
- 科技巨头看好IPTV 中国市场潜力巨大
- 利用JavaScript实现GridView中表头CheckBox的全选功能
- Windows Socket 网络编程(二) —— 套接字编程原理
- 未处理异常和C++异常——Windows核心编程学习手札之二十五
- 解析ifstream 与ofstream的用法