directdraw 主页面 覆盖页面 为什么都显示在屏幕最前面呢?播放视频时其他都被挡住了,咋整?

解决方案 »

  1.   

    if( FAILED( hr = g_pDD->CreateClipper(0, &pClipper, NULL) ) )
                return hr;        if( FAILED( hr = pClipper->SetHWnd(0, hWnd ) ) )
                return hr;        if( FAILED( hr = g_pDDSPrimary->SetClipper( pClipper ) ) )
                return hr;
    裁剪,你可以装个directx8,上面有例子的,
    http://blog.csdn.net/freefalcon/archive/2006/12/24/1458059.aspx
    也可以看看这个吧,我也学directdraw 没多久了
      

  2.   

    http://blog.csdn.net/jackylee888/archive/2007/10/07/1813995.aspx
    这个是透明,其实你在网上搜索一下就基本都可以找到的
      

  3.   

    我实现时这样的,在主窗口中用一个pic类来固定显示区的大小,然后把视频绘在这个pic窗体上,显示出来后感觉视频显示和pic窗体像是分开的两个一样,当弹出其他窗体会介于视频显示和pic窗体之间显示,按照你发的资料说的我把pic属性改为WS_CLIPSIBLINGS,但显示出来还是一样,还望大虾指点迷津..