CBitmapButton

CBitmapButtonクラスを使用して、テキストの代わりにビットマップ イメージのプッシュ ボタン コントロールを作成します。CBitmapButtonオブジェクト ボタン異なる状態の画像を含む最大 4 つのビットマップが含まれている: を (通常)、ダウン (または選択した)、フォーカス、および無効に。最初のビットマップだけが必要です。他のオプションです。

ビットマップ ボタンのイメージには、イメージだけでなく、画像自体の周りの境界線が含まれます。国境通常、ボタンの状態を表示する部分を再生します。たとえば、フォーカスがある状態のビットマップを通常のようが最新の状態には、点線の長方形インセット境界線または、太い実線の国境からです。通常、無効の状態が最新の状態が (淡色表示のメニューの選択) のような低コントラストは、ビットマップがよう。

これらのビットマップのサイズが最新の状態のビットマップと同じサイズのまるですべて扱われます。

ビットマップ イメージのさまざまな組み合わせの様々 なアプリケーションを要求します。:

アップ ダウン 焦点を当てください。 無効になっています。 アプリケーション
× ビットマップ
× × WS_TABSTOPスタイルなし] ボタン
× × × × すべての状態をダイアログ ボタン
× × × WS_TABSTOPスタイル ダイアログ ボタン

ビットマップ ボタン コントロールを作成するときは、ボタンの所有者 drawn.nbsp であることを指定する、 BS_OWNERDRAWスタイルを設定します。これは、ボタンのために、WM_MEASUREITEMWM_DRAWITEMメッセージを送信する Windows が;フレームワークがこれらのメッセージを処理し、ボタンの外観を管理(&N)。

ウィンドウのクライアント領域に、ビットマップ ボタン コントロールを作成するには、次の手順を実行します。:

  1. つにビットマップ イメージを作成します。

  2. CBitmapButtonオブジェクトを構築します。

  3. Windows ボタン コントロールを作成し、 CBitmapButtonオブジェクトにアタッチするには、 Create関数を呼び出します。

  4. ビットマップ ボタンの構築後、ビットマップ リソースをロードするには、 LoadBitmapsメンバー関数を呼び出す。

ダイアログ ボックスで、ビットマップ ボタン コントロールを含めるには、次の手順を実行します。:

  1. つにビットマップ イメージを作成します。

  2. ビットマップ ボタンを目的の位置、オーナー描画ボタンをダイアログ テンプレートを作成します。テンプレート内のボタンのサイズ問題ではないです。

  3. 「MYIMAGE」などの値をボタンのキャプションを設定し IDC_MYIMAGE などのボタンのシンボルを定義する。

  4. アプリケーションのリソース スクリプトで、各画像のボタンを 1 つの文字の「U」「D」を付加して構築 ID 作成を"F"または"X"(上、下、フォーカス、および無効にするため) ボタンのキャプション使用する文字列を手順 3 で。ボタンのキャプションを「MYIMAGE」、「MYIMAGEU」、「MYIMAGED、」、「MYIMAGEF」になるは、Id など、「MYIMAGEX」あなたがする必要があります二重引用符内のビットマップの ID を指定します。それ以外の場合、リソース エディター整数をリソースに割り当てるか、および MFC、画像ロード時に失敗します。

  5. ( CDialogから派生した) アプリケーションのダイアログ クラスでは、 CBitmapButtonメンバー オブジェクトを追加します。

  6. CDialogオブジェクトのOnInitDialogルーチンでは、パラメーターとして、ボタンのコントロール ID とCDialogオブジェクトのthisポインターを使用して、 CBitmapButtonオブジェクトのAutoLoad関数を呼び出す。

BN_CLICKEDなど、Windows の通知メッセージを処理する場合は、ビットマップ ボタン コントロールによって親を送信 (通常からクラスを派生CDialog)CDialogを追加-オブジェクトのメッセージ マップ エントリとメッセージ ハンドラー メンバー関数の各メッセージを派生します。CBitmapButtonオブジェクトによって送信される通知、 CButtonオブジェクトによって送信されるのと同じです。

クラスCToolBarは異なるアプローチをビットマップ ボタンを取る。

CBitmapButtonの詳細についてを参照してください コントロールのトピック Visual の C++ プログラマのガイド

#include lt;afxext.h>

クラス メンバーの |nbsp;基本クラス|階層図(&N)

サンプル特価; CTRLTEST サンプル MFC(&N)

Index