DD中SetCooperativeLevel问题

zhanyang2009 2009-10-20 04:54:48
刚开始学DDraw不久请大虾们指教
创建主表面和一个后台表面 相关代码如下:

ddrval=lpDD->SetCooperativeLevel(GetActiveWindow(),DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN);//DDSCL_NORMAL
if(ddrval!=DD_OK)
{
MessageBox(NULL,"GetActiveWindow",NULL,0);
return false;
}
在第一句
ddrval=lpDD->SetCooperativeLevel(GetActiveWindow(),DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN);
运行后ddrval!=DD_OK,
如果是ddrval=lpDD->SetCooperativeLevel(GetActiveWindow(),DDSCL_NORMAL );
运行后ddrval==DD_OK,
但用DDSCL_NORMAL 只能创建主表面,不能创建后台表面,和flip操作。

我想知道为啥SetCooperativeLevel用DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN会调用失败?
...全文
119 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
申蛋他爹 2011-10-11
  • 打赏
  • 举报
回复
我也有这问题

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧