<Return[R]><Top>

ResizePalette

Declare Function Api_ResizePalette& Lib "gdi32" Alias "ResizePalette" (ByVal hPalette&, ByVal nNumEntries&)

Declare Function ResizePalette Lib "gdi32" Alias "ResizePalette" (ByVal hPalette As Long, ByVal nNumEntries As Long) As Long

指定された値に基づいて、論理パレットのサイズを増減する。

パラメータ
hpal
    論理パレットのハンドルを指定する。この論理パレットのサイズが増減される。
nEntries
    サイズ変更後のパレットのエントリ数を指定する。Windows NT/2000:エントリの数は、最大 1,024 個に限定されている。

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。
    Windows NT/2000:拡張エラー情報を取得するには、 関数を使う。

解説
    デバイスがパレット操作をサポートしているかどうかを調べるには、 GetDeviceCaps 関数で値 RASTERCAPS を指定する。
    ResizePalette 関数を呼び出してパレットのサイズを縮小した場合、余ったパレットエントリの値は変更されない。パレットのサイズを拡大した

    場合、追加されたパレットエントリの色は黒で(赤、緑、青の各値は 0)、すべてのフラグが 0 に設定される。