关于CreateSurface的问题

欣客 欣客 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
DDSURFACEDESC2 ddsd2;
ZeroMemory(&ddsd2, sizeof(ddsd2));
ddsd2.dwSize = sizeof(ddsd2);
ddsd2.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | DDSCAPS_VIDEOMEMORY;
ddsd2.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT;
ddsd2.dwWidth = /*MAX_DDRAW_WIDTH*/m_nWidthBuffer;
ddsd2.dwHeight = /*MAX_DDRAW_HEIGHT*/m_nHeightBuffer;
ddsd2.ddpfPixelFormat.dwSize = sizeof(DDPIXELFORMAT);
ddsd2.ddpfPixelFormat.dwFlags = DDPF_RGB;
ddsd2.ddpfPixelFormat.dwYUVBitCount = 32;
ddsd2.ddpfPixelFormat.dwRBitMask = 0x00FF0000;
ddsd2.ddpfPixelFormat.dwGBitMask = 0x0000FF00;
ddsd2.ddpfPixelFormat.dwBBitMask = 0x000000FF;
int nResult = m_lpDD7->CreateSurface(&ddsd2, &m_lpBuffer, NULL);

在xp系统下能正常创建,但是当系统锁屏时(win+L),创建失败,提示DDERR_NODIRECTDRAWHW,这是怎么回事?
...全文
评论 10
收藏 已收藏
分享
返回顶部
欣客
C++ 语言 65,214 成员 250,514 内容