Mfc-radio-buttons
MFC-ラジオボタン
- ラジオボタン*は、丸いボックスで囲まれたドットとして表示されるコントロールです。 実際には、ラジオボタンには、グループとして表示および動作する1つ以上の他のラジオボタンが付随しています。
____これは* Radio Buttonクラス*のメソッドのリストです。
| Sr.No. | Name & Description |
|---|---|
| 1 |
Create Windowsボタンコントロールを作成し、CButtonオブジェクトに添付します。 |
| 2 |
DrawItem 所有者が描画したCButtonオブジェクトを描画するためにオーバーライドします。 |
| 3 |
GetBitmap SetBitmapで以前に設定されたビットマップのハンドルを取得します。 |
| 4 |
GetButtonStyle ボタンコントロールスタイルに関する情報を取得します |
| 5 |
GetCursor SetCursorで以前に設定されたカーソルイメージのハンドルを取得します。 |
| 6 |
GetIcon SetIconで以前に設定されたアイコンのハンドルを取得します。 |
| 7 |
GetIdealSize ボタンコントロールの理想的なサイズを取得します。 |
| 8 |
GetImageList ボタンコントロールの画像リストを取得します。 |
| 9 |
GetNote 現在のコマンドリンクコントロールのノートコンポーネントを取得します。 |
| 10 |
GetNoteLength 現在のコマンドリンクコントロールのノートテキストの長さを取得します。 |
| 11 |
GetSplitGlyph 現在の分割ボタンコントロールに関連付けられているグリフを取得します。 |
| 12 |
GetSplitImageList 現在の分割ボタンコントロールの画像リストを取得します。 |
| 13 |
GetSplitInfo 現在の分割ボタンコントロールを定義する情報を取得します。 |
| 14 |
GetSplitSize 現在の分割ボタンコントロールのドロップダウンコンポーネントの境界矩形を取得します。 |
| 15 |
GetSplitStyle 現在の分割ボタンコントロールを定義する分割ボタンスタイルを取得します。 |
| 16 |
GetState ボタンコントロールのチェック状態、ハイライト状態、フォーカス状態を取得します。 |
| 17 |
GetTextMargin ボタンコントロールのテキストマージンを取得します。 |
| 18 |
SetBitmap ボタンに表示されるビットマップを指定します。 |
| 19 |
SetButtonStyle ボタンのスタイルを変更します。 |
| 20 |
SetCheck ボタンコントロールのチェック状態を設定します。 |
| 21 |
SetCursor ボタンに表示されるカーソル画像を指定します。 |
| 22 |
SetDropDownState 現在の分割ボタンコントロールのドロップダウン状態を設定します。 |
| 23 |
SetIcon ボタンに表示されるアイコンを指定します。 |
| 24 |
SetImageList ボタンコントロールの画像リストを設定します。 |
| 25 |
SetNote 現在のコマンドリンクコントロールにメモを設定します。 |
| 26 |
SetSplitGlyph 指定したグリフを現在の分割ボタンコントロールに関連付けます。 |
| 27 |
SetSplitImageList 画像リストを現在の分割ボタンコントロールに関連付けます。 |
| 28 |
SetSplitInfo 現在の分割ボタンコントロールを定義する情報を指定します。 |
| 29 |
SetSplitSize 現在の分割ボタンコントロールのドロップダウンコンポーネントの境界矩形を設定します。 |
| 30 |
SetSplitStyle 現在の分割ボタンコントロールのドロップダウンコンポーネントの境界矩形を設定します。 |
| 31 |
SetState ボタンコントロールの強調表示状態を設定します。 |
| 32 |
SetTextMargin ボタンコントロールのテキストマージンを設定します。 |
以下は、ラジオボタンコントロールのメッセージマッピングのリストです-
| Message | Map entry | Description |
|---|---|---|
| BN_CLICKED | ON_BN_CLICKED( <id>, <memberFxn> ) | The framework calls this member function when is button clicked. |
| BN_DISABLE | ON_BN_DISABLE( <id>, <memberFxn> ) | The framework calls this member function when button is disabled. |
| BN_DOUBLECLICKED | ON_BN_DOUBLECLICKED( <id>, <memberFxn> ) | The framework calls this member function when 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ダイアログベースのアプリケーションを作成して、ラジオボタンの例を見てみましょう。
- ステップ1 *-グループボックスと3つのラジオボタンをドラッグし、静的テキストコントロールのキャプションを削除します。
- ステップ2 *-3つのラジオボタンすべてにイベントハンドラーを追加します。
- ステップ3 *-静的テキストコントロールの値変数を追加します。
- ステップ4 *-3つのイベントハンドラーの実装です。
void CMFCRadioButtonDlg::OnBnClickedRadio1() {
//TODO: Add your control notification handler code here
m_strTextControl = _T("Radio Button 1 Clicked");
UpdateData(FALSE);
}
void CMFCRadioButtonDlg::OnBnClickedRadio2() {
//TODO: Add your control notification handler code here
m_strTextControl = _T("Radio Button 2 Clicked");
UpdateData(FALSE);
}
void CMFCRadioButtonDlg::OnBnClickedRadio3() {
//TODO: Add your control notification handler code here
m_strTextControl = _T("Radio Button 3 Clicked");
UpdateData(FALSE);
}
- ステップ5 *-上記のコードをコンパイルして実行すると、次の出力が表示されます。 ラジオボタンを選択すると、静的テキストコントロールにメッセージが表示されます。