イメージ リストのイメージの描画
イメージを描画するには、 CImageList::Draw のメンバー関数を使用します。デバイス コンテキストのオブジェクト、イメージのインデックスに描画するにポインターをイメージを描画スタイルを示すために描画するには、一連のフラグ デバイス コンテキストの位置指定します。
ILD_TRANSPARENT の形式を指定すると、 描画 はマスクされたイメージの描画に段階のプロセスを使用します。まず、イメージのビットがマスク ビットの論理 AND 演算を実行します。その後、最初の操作の結果と先のデバイス コンテキストのバックグラウンド ビットの論理 XOR の操作を実行します。このプロセスは、結果のイメージの透明な領域を作成します; つまり、マスク内の白いビットは、結果のイメージの対応するビットが透明になります。
塗りつぶしの色の背景のマスクされたイメージを描画する前に、以前と同じ色にイメージ リストの背景色を設定するに SetBkColor のメンバー関数を使用する必要があります。色を設定すると、イメージの透明な領域を作成する必要を削除し、単にパフォーマンスが大幅に増えてによって先のデバイス コンテキストにイメージをコピー 描画 ができます。描画をダイヤルするときにイメージを描画するには、 ILD_NORMAL の形式を指定します。
すべての純色の背景で正しく描画するとマスクされたイメージのリスト (CImageList)の背景色をいつでも設定できます。CLR_NONE へ背景色を設定すると、イメージを透過的に既定で描画されます。イメージ リストの背景色を取得するには、 GetBkColor のメンバー関数を使用します。
ILD_BLEND25 と ILD_BLEND50 のフォームのディザー システムの強調表示色のイメージ。これらのフォームは、ユーザーが選択できるオブジェクトを表す場合には、マスクされたイメージを使用すると便利です。たとえば、ユーザーが選択すると、イメージの描画に ILD_BLEND50 の形式を使用できます。
nonmasked イメージとラスター SRCCOPY の操作を使用する先のデバイス コンテキストにコピーします。イメージの色はデバイス コンテキストの背景色に関係なく同じ表示されます。描画 で指定される描画スタイルは、 nonmasked イメージの外観に影響しません。
描画のメンバー関数に加えて、別の関数は、 DrawIndirect、イメージを表示する機能を拡張します。DrawIndirect は、パラメーターとして、 IMAGELISTDRAWPARAMS の構造を受け取ります。この構造体は、ラスター操作の (ROP) コードの使用を含む、現在のイメージの描画をカスタマイズするために使用できます。ROP コードの詳細については、 Windows SDKの ラスター オペレーション コード操作 と ブラシとしてビットマップ を参照してください。