HRESULT SetPalette (LPDIRECTDRAWPALETTE lpDDPalette);
Присоединяет определенный DirectDrawPalette к поверхности. Поверхность использует эту палитру для всех последующих операций. Изменение палитры происходит немедленно, без ожидания обновления синхронизации.
Возвращает DD_OK если успешно, или одно из следующих значений ошибки:
DDERR_GENERIC DDERR_INVALIDOBJECT
DDERR_INVALIDPARAMS DDERR_INVALIDSURFACETYPE
DDERR_NOEXCLUSIVEMODE DDERR_NOPALETTEATTACHED
DDERR_NOPALETTEHW DDERR_NOT8BITCOLOR
DDERR_SURFACELOST DDERR_UNSUPPORTED
lpDDPalette
Адрес структуры DirectDrawPalette, которую эта поверхность должна использовать для будущих операций.