Mfc-radio-buttons

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

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 *-上記のコードをコンパイルして実行すると、次の出力が表示されます。 ラジオボタンを選択すると、静的テキストコントロールにメッセージが表示されます。

ラジオボタン