다음을 통해 공유


IDirectDraw7::CreatePalette 메서드(ddraw.h)

이 DirectDraw 개체에 대한 DirectDrawPalette 개체를 만듭니다.

구문

HRESULT CreatePalette(
  [in]  DWORD               unnamedParam1,
  [in]  LPPALETTEENTRY      unnamedParam2,
  [out] LPDIRECTDRAWPALETTE *unnamedParam3,
  [in]  IUnknown            *unnamedParam4
);

매개 변수

[in] unnamedParam1

이 값은 다음 플래그 중 하나 이상으로 구성됩니다.

DDPCAPS_1BIT

인덱스는 1비트입니다. 색 표에는 두 개의 항목이 있습니다.

DDPCAPS_2BIT

인덱스는 2비트입니다. 색 표에는 네 개의 항목이 있습니다.

DDPCAPS_4BIT

인덱스는 4비트입니다. 색 표에는 16개의 항목이 있습니다.

DDPCAPS_8BIT

인덱스는 8비트입니다. 색 테이블에는 256개의 항목이 있습니다.

DDPCAPS_8BITENTRIES

인덱스는 8비트 색 인덱스를 참조합니다. 이 플래그는 DDPCAPS_1BIT, DDPCAPS_2BIT 또는 DDPCAPS_4BIT 플래그와 함께 사용하고 대상 표면이 8bpp인 경우에만 유효합니다. 각 색 항목은 1바이트 길이이며 대상 표면의 8bpp 팔레트에 대한 인덱스입니다.

DDPCAPS_ALPHA

연결된 PALETTEENTRY 구조체의 peFlags 멤버는 단일 8비트 알파 값(peRed, peGreenpeBlue 멤버 외에)으로 해석되어야 합니다. 이 플래그를 사용하여 만든 색상표는 DDSCAPS_TEXTURE 기능 플래그로 만든 표면인 텍스처에만 연결할 수 있습니다.

DDPCAPS_ALLOW256

이 팔레트에는 256개의 항목이 모두 정의되었을 수 있습니다.

DDPCAPS_INITIALIZE

사용되지 않습니다. DirectDraw는 항상 lpDDColorArray에 전달된 색 배열의 색으로 이 팔레트를 초기화합니다.

DDPCAPS_PRIMARYSURFACE

이 색상표는 기본 표면에 연결됩니다. 이 색상표의 색 테이블을 변경하면 DDPSETPAL_VSYNC 지정되고 지원되지 않는 한 디스플레이에 즉시 영향을 줍니다.

DDPCAPS_PRIMARYSURFACELEFT

이 팔레트는 왼쪽 눈의 기본 표면에 부착된 색상표입니다. 이 색상표의 색 표를 변경하면 DDPSETPAL_VSYNC 지정되고 지원되지 않는 한 왼쪽 눈 표시에 즉시 영향을 줍니다.

DDPCAPS_VSYNC

이 팔레트는 모니터의 새로 고침 빈도와 동기화되도록 수정할 수 있습니다.

[in] unnamedParam2

DirectDrawPalette 개체를 초기화하기 위한 2, 4, 16 또는 256 PALETTEENTRY 구조체 배열의 주소입니다.

[out] unnamedParam3

호출이 성공하면 유효한 IDirectDrawPalette 인터페이스 포인터로 설정할 변수의 주소입니다.

[in] unnamedParam4

COM 집계 기능과의 향후 호환성을 허용합니다. 현재 이 매개 변수가 NULL이 아닌 경우 이 메서드는 오류를 반환합니다.

반환 값

메서드가 성공하면 반환 값이 DD_OK.

실패하면 메서드는 다음 오류 값 중 하나를 반환할 수 있습니다.

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_NOCOOPERATIVELEVELSET
  • DDERR_OUTOFMEMORY
  • DDERR_UNSUPPORTED

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 ddraw.h
라이브러리 Ddraw.lib
DLL Ddraw.dll

추가 정보

IDirectDraw7