关于DirectDraw的问题???
DDSURFACEDESC ddsd;
::ZeroMemory(&ddsd, sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE|DDSCAPS_FLIP|DDSCAPS_COMPLEX;
ddsd.dwBackBufferCount = 1;
hRet = lpDD->CreateSurface(&ddsd, &lpFrontBuffer, NULL);
hRet的值为什么不是DD_OK,如果我想要获得错误的返回值,应该怎么做,是不是只能switch每个错误信息,还是有什么简便的方法????