Mfc-button
MFC-ボタン
ボタン*は、ユーザーがアクションを開始するためにクリックするオブジェクトです。 ボタンコントロールは CButtonクラス*で表されます。
____CButtonクラスのメソッドのリストです。
Sr.No. | Name & Description |
---|---|
1 |
Create Windowsボタンコントロールを作成し、CButtonオブジェクトに添付します。 |
2 |
DrawItem 所有者が描画したCButtonオブジェクトを描画するためにオーバーライドします。 |
3 |
GetBitmap 以前にhttps://msdn.microsoft.com/en-us/library/a1446sbt.aspx[SetBitmap]で設定されたビットマップのハンドルを取得します。 |
4 |
GetButtonStyle ボタンコントロールスタイルに関する情報を取得します。 |
5 |
GetCheck ボタンコントロールのチェック状態を取得します。 |
6 |
GetCursor 以前にhttps://msdn.microsoft.com/library/cdc76d5b-31da-43c5-bc43-fde4cb39de5b.aspx#cbutton__setcursor[SetCursor]で設定されたカーソルイメージのハンドルを取得します。 |
7 |
GetIcon 以前にhttps://msdn.microsoft.com/library/cdc76d5b-31da-43c5-bc43-fde4cb39de5b.aspx#cbutton__seticon[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 ボタンコントロールのテキストマージンを設定します。 |
以下は、Buttonコントロールのメッセージマッピングのリストです-
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. |
ツールボックスから2つのボタンをドラッグして、簡単な例を見てみましょう。
- ステップ1 *-両方のボタンのキャプションを開始、停止、IDからIDC_BUTTON_START、IDC_BUTTON_STOPに変更します。
- ステップ2 *-両方のボタンにイベントハンドラーを追加しましょう。
- ステップ3 *-アニメーションを開始および停止する両方のイベントの実装です。
void CMFCAnimationDemoDlg::OnBnClickedButtonStart() {
//TODO: Add your control notification handler code here
m_animationCtrl.Open(L"res\\copyfile.avi");
}
void CMFCAnimationDemoDlg::OnBnClickedButtonStop() {
//TODO: Add your control notification handler code here
m_animationCtrl.Stop();
}
- ステップ4 *-上記のコードをコンパイルして実行すると、次の出力が表示されます。
- ステップ5 *-停止ボタンをクリックするとアニメーションが停止し、開始ボタンを押すと再び開始します。