The IDirectDrawSurface3::SetPalette method attaches the specified DirectDrawPalette object to a surface. The surface uses this palette for all subsequent operations. The palette change takes place immediately, without regard to refresh timing.
HRESULT SetPalette(
LPDIRECTDRAWPALETTE lpDDPalette
);
If the method succeeds, the return value is DD_OK.
If the method fails, the return value may be one of the following error values:
If this method is called several times consecutively on the same surface for the same palette, the reference count for the palette is incremented only once. Subsequent calls do not affect the palette's reference count.
Windows NT: Use version 5.0 or later.
Windows: Use Windows 95 or later. Available as a redistributable for Windows 95.
Windows CE: Unsupported.
Header: Declared in ddraw.h.
Import Library: Use ddraw.lib.
IDirectDrawSurface3::GetPalette, IDirectDraw2::CreatePalette