
CBitmapButtonクラスを使用して、テキストの代わりにビットマップ イメージのプッシュ ボタン コントロールを作成します。CBitmapButtonオブジェクト ボタン異なる状態の画像を含む最大 4 つのビットマップが含まれている: を (通常)、ダウン (または選択した)、フォーカス、および無効に。最初のビットマップだけが必要です。他のオプションです。
ビットマップ ボタンのイメージには、イメージだけでなく、画像自体の周りの境界線が含まれます。国境通常、ボタンの状態を表示する部分を再生します。たとえば、フォーカスがある状態のビットマップを通常のようが最新の状態には、点線の長方形インセット境界線または、太い実線の国境からです。通常、無効の状態が最新の状態が (淡色表示のメニューの選択) のような低コントラストは、ビットマップがよう。
これらのビットマップのサイズが最新の状態のビットマップと同じサイズのまるですべて扱われます。
ビットマップ イメージのさまざまな組み合わせの様々 なアプリケーションを要求します。:
| アップ | ダウン | 焦点を当てください。 | 無効になっています。 | アプリケーション |
| × | ビットマップ | |||
| × | × | WS_TABSTOPスタイルなし] ボタン | ||
| × | × | × | × | すべての状態をダイアログ ボタン |
| × | × | × | WS_TABSTOPスタイル ダイアログ ボタン |
ビットマップ ボタン コントロールを作成するときは、ボタンの所有者 drawn.nbsp であることを指定する、 BS_OWNERDRAWスタイルを設定します。これは、ボタンのために、WM_MEASUREITEM 、 WM_DRAWITEMメッセージを送信する Windows が;フレームワークがこれらのメッセージを処理し、ボタンの外観を管理(&N)。
ウィンドウのクライアント領域に、ビットマップ ボタン コントロールを作成するには、次の手順を実行します。:
ダイアログ ボックスで、ビットマップ ボタン コントロールを含めるには、次の手順を実行します。:
BN_CLICKEDなど、Windows の通知メッセージを処理する場合は、ビットマップ ボタン コントロールによって親を送信 (通常からクラスを派生CDialog)、 CDialogを追加-オブジェクトのメッセージ マップ エントリとメッセージ ハンドラー メンバー関数の各メッセージを派生します。CBitmapButtonオブジェクトによって送信される通知、 CButtonオブジェクトによって送信されるのと同じです。
クラスCToolBarは異なるアプローチをビットマップ ボタンを取る。
CBitmapButtonの詳細についてを参照してください コントロールのトピック Visual の C++ プログラマのガイド。
#include lt;afxext.h>
サンプル特価; CTRLTEST サンプル MFC(&N)