首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

用DirectX显示图片的SetCooperativeLevel有关问题~

2012-01-16 
用DirectX显示图片的SetCooperativeLevel问题~~在线等!先列出出现问题的代码句:m_pDD- SetCooperativeLev

用DirectX显示图片的SetCooperativeLevel问题~~在线等!
先列出出现问题的代码句:m_pDD-> SetCooperativeLevel(   m_hWnd,   dwCoopFlags   )

参数dwCoopFlags     =DDSCL_ALLOWREBOOT|DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN|DDSCL_NORMAL
问题在第一个参数,
        当我把AfxGetMainWnd()-> m_hWnd传给m_hWnd时可以正常显示图片,但是当我把自己创建的一个窗口(其父窗口是桌面)句柄传给m_hWnd时就会SetCooperativeLevel不成功。
        请问这是怎么回事,要怎么来解决。谢谢!


[解决办法]
DDSCL_NORMAL不能和DDSCL_EXCLUSIVE,DDSCL_FULLSCREEN,DDSCL_ALLOWREMODEX一起使用
[解决办法]
DDSCL_ALLOWREBOOT//允许排他模式下(DDSCL_EXCLUSIVE)检测到Ctrl+Alt+Del
/////////////////////////////////////////////////////////////////////////
和这个没关系。

但是当我把自己创建的一个窗口(其父窗口是桌面)句柄传给m_hWnd时就会SetCooperativeLevel不成功。
////////////////////////////////////////////////////////
DirectX在窗口模式下,设置模式是该是m_pDD-> SetCooperativeLevel( m_hWnd, DDSCL_NORMAL )

热点排行