direcshow中图象窗口的刷新问题
2008-02-29 09:33
239 查看
经常有刚接触的朋友问关于这类的问题,什么图象不刷新,拖动一下窗口就出来了呀等,在此我将相关处理方法写一下。
假设图象窗口的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);
假设图象窗口的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);
相关文章推荐
- 子窗口关闭后刷新主窗口的问题
- 解决JavaScript页面刷新与弹出窗口问题
- 解决JavaScript页面刷新与弹出窗口问题
- 解决showModalDialog弹出的子窗口不能刷新的问题
- 整体刷新和局部刷新frameset窗口问题深入探讨
- 窗口刷新问题(WM_PAINT、BeginPaint、EndPaint的说明)
- 窗口刷新问题(WM_PAINT、BeginPaint、EndPaint的说明)
- javascript弹出及关闭窗口及页面刷新问题总结。
- 窗口背景的刷新问题
- 模态窗口刷新问题
- 窗口刷新时的问题
- 解决iframe作为子窗口,刷新后iframe页面跳转到其它页面的问题
- 在父窗口关闭子窗口(解决刷新问题)
- 子窗口刷新父窗口的问题
- 窗口刷新问题(WM_PAINT)
- 解决iframe作为子窗口,刷新后iframe页面跳转到其它页面的问题
- 防止窗口抖动以及窗体不刷新问题
- 局部刷新 与 点击按钮弹出窗口 (ajax 控件 updatepanel ModalPopupExtender ) 今天怎么老出问题呢
- 模式窗口的刷新问题
- window.showModalDialog方式/模式窗口数据不刷新(缓存)问题