Mfc-command-button

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

MFC-コマンドボタン

  • コマンドボタン*は、通常のボタンの拡張バージョンです。 左側に緑色の矢印アイコンが表示され、その後に通常のサイズのキャプションが表示されます。 メインキャプションの下に、より多くの情報を提供するためのヒントとして機能する別の小さなキャプションを表示できます。

____これは、CommandButtonクラスのメソッドのリストです。

Sr.No. Name & Description
1

Create

Windowsボタンコントロールを作成し、CButtonオブジェクトに添付します。

2

DrawItem

所有者が描画したCButtonオブジェクトを描画するためにオーバーライドします。

3

GetBitmap

SetBitmapで以前に設定されたビットマップのハンドルを取得します。

4

GetButtonStyle

ボタンコントロールスタイルに関する情報を取得します。

5

GetCheck

ボタンコントロールのチェック状態を取得します。

6

GetCursor

SetCursorで以前に設定されたカーソルイメージのハンドルを取得します。

7

GetIcon

SetIconで以前に設定されたアイコンのハンドルを取得します。

8

GetIdealSize

ボタンコントロールの理想的なサイズを取得します。

9

GetImageList

ボタンコントロールの画像リストを取得します。

10

GetNote

現在のコマンドリンクコントロールのノートコンポーネントを取得します。

11

GetNoteLength

現在のコマンドリンクコントロールのノートテキストの長さを取得します。

12

GetSplitGlyph

現在の分割ボタンコントロールに関連付けられているグリフを取得します。

13

GetSplitImageList

現在の分割ボタンコントロールの画像リストを取得します。

14

GetSplitInfo

現在の分割ボタンコントロールを定義する情報を取得します。

15

GetSplitSize

現在の分割ボタンコントロールのドロップダウンコンポーネントの境界矩形を取得します。

16

GetSplitStyle

現在の分割ボタンコントロールを定義する分割ボタンスタイルを取得します。

17

GetState

ボタンコントロールのチェック状態、ハイライト状態、フォーカス状態を取得します。

18

GetTextMargin

ボタンコントロールのテキストマージンを取得します。

19

SetBitmap

ボタンに表示されるビットマップを指定します。

20

SetButtonStyle

ボタンのスタイルを変更します。

21

SetCheck

ボタンコントロールのチェック状態を設定します。

22

SetCursor

ボタンに表示されるカーソル画像を指定します。

23

SetDropDownState

現在の分割ボタンコントロールのドロップダウン状態を設定します。

24

SetIcon

ボタンに表示されるアイコンを指定します。

25

SetImageList

ボタンコントロールの画像リストを設定します。

26

SetNote

現在のコマンドリンクコントロールにメモを設定します。

27

SetSplitGlyph

指定したグリフを現在の分割ボタンコントロールに関連付けます。

28

SetSplitImageList

画像リストを現在の分割ボタンコントロールに関連付けます。

29

SetSplitInfo

現在の分割ボタンコントロールを定義する情報を指定します。

30

SetSplitSize

現在の分割ボタンコントロールのドロップダウンコンポーネントの境界矩形を設定します。

31

SetSplitStyle

現在の分割ボタンコントロールのスタイルを設定します。

32

SetState

ボタンコントロールの強調表示状態を設定します。

33

SetTextMargin

ボタンコントロールのテキストマージンを設定します。

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

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.

新しいMFCダイアログベースのプロジェクトMFCCommandButtonを作成して、コマンドボタンの簡単な例を見てみましょう。

  • ステップ1 *-ツールボックスから、コマンドボタンコントロールを追加します。

コマンドボタン

  • ステップ2 *-キャプションを[マイコマンド]ボタンに変更します。
  • ステップ3 *-このボタンのイベントハンドラーを追加し、イベントハンドラーに次のメッセージを追加します。
void CMFCCommandButtonDlg::OnBnClickedCommand1() {

  //TODO: Add your control notification handler code here
   MessageBox(L"My Command Button Clicked");
}
  • ステップ4 *-上記のコードをコンパイルして実行すると、次の出力が表示されます。

マイコマンドボタン

  • ステップ5 *-[マイコマンド]ボタンがクリックされたとき。次のメッセージが表示されます。

コマンドボタンメッセージ