<Return[C]><Top>

ChooseColor

Declare Function Api_ChooseColor& Lib "comdlg32" Alias "ChooseColorA" (lpcc As CHOOSECOLORSTRUCT)

Declare Function ChooseColor Lib "comdlg32" Alias "ChooseColorA" (lpcc As CHOOSECOLOR_TYPE) As Long

ユーザーが色を選択するために使う[色]ダイアログボックス([コントロールパネル]−[画面]−[デザイン]−[色]と同じもの)を作成する。

パラメータ
lpcc
    [入出力]ダイアログボックスの初期化に使う情報を保持する、CHOOSECOLOR 構造体へのポインタを指定する。

    ChooseColor 関数から制御が返ると、この構造体に、ユーザーが選択した色に関する情報が格納される。


戻り値
    ユーザーがダイアログボックスの[OK]ボタンをクリックすると、0 以外の値が返る。

    このとき、CHOOSECOLOR 構造体の rgbResult メンバに、ユーザーが選択した色の RGB 値が格納される。
    ユーザーがダイアログボックスをキャンセルしたり閉じた場合、またはエラーが発生した場合は 0 が返る。

    拡張エラー情報を取得するには、CommDlgExtendedError 関数を使う。この関数は、次の値のいずれかを返すことがある。
    CDERR_DIALOGFAILURE
    CDERR_FINDRESFAILURE
    CDERR_MEMLOCKFAILURE
    CDERR_INITIALIZATION
    CDERR_NOHINSTANCE
    CDERR_LOCKRESFAILURE
    CDERR_NOHOOK
    CDERR_LOADRESFAILURE
    CDERR_NOTEMPLATE
    CDERR_LOADSTRFAILURE
    CDERR_STRUCTSIZE
    CDERR_MEMALLOCFAILURE