ラジオボタンの値取得について

[戻る]
ヒナ 2002/05/17(金) 15:02:06
はじめまして、ヒナと申します。
超初心者ですがどうかよろしくお願いいたします。

今、かなり切羽詰っていて失礼を承知で質問させていただきます。
ご容赦ください...。
    
只今、MFC(SDI CFormView)を使用してプログラムを作成しております。
フォーム上にラジオボタンが2つあり、グループ化しています。
このラジオボタンのどちらが選択いるか判断し、値を取得して
配列に格納したいのですが、お手上げ状態になってしまいました。

本当にプログラムをはじめたばかりの者で、大変基本的な事と
思うのですが、ご教示をいただけませんでしょうか?
よろしくお願いいたします。

EIJI 2002/05/17(金) 15:16:15
CWnd::GetCheckedRadioButton()はいかがでしょう?

sara 2002/05/17(金) 15:59:12
DDXを使ってみてはいかがでしょうか。

@タブオーダーを編集します。
 ラジオボタン等のあるダイアログをリソースエディタで開いた状態で、Ctrl+D キーを押しま
す。
すると、各コントロールのところに数字(タブオーダー)が表示されます。この状態で数字のと
ころを順にクリックしていくと、クリックした順番にタブオーダーが変更されます。この要領で
2つのラジオボタンのうち先頭のボタン、次のラジオボタン、グループボックスという順番にな
るようにします。再度 Ctrl+D キーを押すと決定となります。
A先頭のラジオボタンとグループボックスにプロパティダイアログで”グループ”をチェックし
ます。
BMFC ClassWizardを開いて、メンバ変数タブを選択します。
C先頭のラジオボタンのコントロールIDに対して変数を追加します。(仮に int m_nRadio と
します)
Dm_nSelectはラジオボタンの先頭から順に、0,1として値が入ります。
 但し、UpdateData(TRUE)をコールしないと m_nRadio は更新されません。
 逆に、UpdateData(FALSE)をコールすると m_nRadioの値がフォームビューのラジオボタンの
状態に反映されます。

一応一通りの操作を書きましたが、DDXについてMSDNでも調べてみてください。

古いスレッドには追加発言できません。