关于 directx 的问题
我想在一个 ActiveX 控件(由Mfc向导创建的)的窗口内初始化 directx
代码如下
int CxxxCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
HRESULT hr;
HWND hWnd=GetSafeHwnd();
if(FAILED(DirectDrawCreateEx(NULL,(void**)&m_pDD,IID_IDirectDraw7,NULL)))
return -1;
// SetCooperativeLevel 会导致 assert failure why???
if(FAILED(m_pDD->SetCooperativeLevel(hWnd,DDSCL_NORMAL)))
return -1;
// Create the primary surface
.....
}
为什么SetCooperativeLevel调用不成功呢