Mfc-bitmap-button

提供:Dev Guides
移動先:案内検索

MFC-ビットマップボタン

ビットマップボタン*は、その表面に画像または画像とテキストを表示します。 これは通常、ボタンを少し明確にすることを目的としています。 ビットマップボタンは、CButtonから派生した CBitmapButtonクラス*を使用して作成されます。

CBitmapButtonクラスのメソッドのリストを次に示します。

Sr.No. Name & Description
1

AutoLoad

ダイアログボックス内のボタンをCBitmapButtonクラスのオブジェクトに関連付け、名前でビットマップをロードし、ボタンのサイズをビットマップに合わせます。

2

LoadBitmaps

アプリケーションのリソースファイルから1つ以上の名前付きビットマップリソースをロードし、ビットマップをオブジェクトにアタッチすることにより、オブジェクトを初期化します。

3

SizeToContent

ボタンのサイズをビットマップのサイズに変更します。

ビットマップボタンコントロールのメッセージマッピングのリストは次のとおりです-

Message Map entry Description
BN_CLICKED ON_BN_CLICKED( <id>, <memberFxn> ) The framework calls this member function when the button is clicked.
BN_DISABLE ON_BN_DISABLE( <id>, <memberFxn> ) The framework calls this member function when the button is disabled.
BN_DOUBLECLICKED ON_BN_DOUBLECLICKED( <id>, <memberFxn> ) The framework calls this member function when the button is double clicked.
BN_PAINT ON_BN_PAINT( <id>, <memberFxn> ) The framework calls this member function when an application makes a request to repaint a button.

新しいプロジェクトを作成して、簡単な例を見てみましょう。

  • ステップ1 *-[リソースの追加]ダイアログボックスからビットマップを追加します。

リソースの追加ダイアログ

  • ステップ2 *-ビットマップを選択し、[新規]をクリックします。

Select BitmapButton

  • ステップ3 *-ビットマップを設計し、上記のようにIDをIDB_BITMAP_STARTに変更します。
  • ステップ4 *-ダイアログボックスにボタンを追加し、そのボタンのコントロール変数m_buttonStartも追加します。
  • ステップ5 *-ヘッダーファイルにビットマップ変数を追加します。 これで、次の2つの変数を確認できます。
CBitmap m_bitmapStart;
CButton m_buttonStart;
  • ステップ6 *-次のコードに示すように、OnInitDialog()メソッドを変更します。
m_bitmapStart.LoadBitmap(IDB_BITMAP_START);
HBITMAP hBitmap = (HBITMAP)m_bitmapStart.GetSafeHandle();
m_buttonStart.SetBitmap(hBitmap);
  • ステップ7 *-上記のコードをコンパイルして実行すると、次の出力が表示されます。

ビットマップボタン出力