Mfc-command-button
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 *-[マイコマンド]ボタンがクリックされたとき。次のメッセージが表示されます。