ラジオボタンの値の取得について(C++)

このQ&Aのポイント
  • VC++6.0を使い、プログラムを組んでいます。超初心者です。ラジオボタンの値を読み込み、チェックを判断してレジストリに書き込む処理をしたいです。
  • ラジオボタンが二つだけで、CWnd::GetCheckedRadioButton関数を使って値を取得しようとしていますが、取得できる値がよくわからない値になってしまいます。
  • 具体的には、IDC_RADIO1やIDC_RADIO2にあらかじめ0や1などの値を入れることができるのか、または他の関数を使うべきかについて教えていただきたいです。
回答を見る
  • ベストアンサー

ラジオボタンの値の取得について(C++)

いつもお世話になっております。初めて投稿させていただきます。 VC++6.0を使い、プログラムを組んでいます。超初心者です。 レジストリから値を読み込み、ラジオボタンのチェックをどちらにつけるかを決め、OKボタンを押すとレジストリに書き込むという処理をしたいのですが、ラジオボタンがどちらについているかの処理方法がわかりません。(レジストリの読み書きに関しては何とかわかりました) 例えばラジオボタンが二つだけの時に int radio = CWnd::GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO2); と書き、radioに値を入れて判別したいと思ったのですが、取得できる値が1020とかよくわからない値を取得します。 この場合、IDC_RADIO1やIDC_RADIO2にはあらかじめ0や1といった値を入れる事は出来ますか? それとも、使っている関数が間違っていますでしょうか、それとも根本的に何か間違っていますでしょうか… 質問が下手ですみませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 こんにちは。  1020と言う数字は、IDC_RADIO1かIDC_RADIO2のどちらかの数字です。素性は#defineされた定数値です。  「表示」→「シンボルブラウザ」で確認出来ます。数字も変えれますが、0や1は流石にマズかった様な・・・。  肝心な使い方は、以下の様にして判断するのではないでしょうか。 const int radio = CWnd::GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO2); switch(radio) { case IDC_RADIO1: //ラジオ1が押された break; case IDC_RADIO2: //ラジオ2が押された break; }

PiruPiruMi
質問者

お礼

素早い回答ありがとうございます! わかりやすい回答で、無事にやりたい処理が出来ました。 シンボルブラウザでの値の確認も丁寧に教えていただき非常に助かりました。 本当にありがとうございました。

関連するQ&A

  • ラジオボタンのグループ化

    VC6.0の ラジオボタンのグループ化についてですが 例えばIDC_RADIO1~IDC_RADIO6まで作ったとして IDC_RADIO1と IDC_RADIO4のグループにチェックをいれると IDC_RADIO1~3と4~6が それぞれグループになったのですが 1、2、6と3、4、5をグループにしたいときは どうすればよいのでしょうか? あるサイトによるとグループボックスでラジオボタンで囲むと 囲んだ部分がグループになると記述されてたのですが それについてもうまくいかなかったのですが、教えて頂けないでしょうか?

  • ラジオボタンの値が取得できない。

    VB.NET2003です。 Windowsフォームにラジオボタンを作ってあります。 checkedプロパティの値を取得したいのですが、 最初(フォームロード時)の値しか取れません。 どうすればいいのでしょう?

  • ラジオボタンの値を取得

    こんばんわPHPでラジオボタンの値を取得してその値をオープンしたテキストに値を書き込みたいのですが、どうもうまくいきません。 $ff = $name["radiobutton"] $fp = fopen("../php/test1.txt","a"); fwrite($fp, $ff , "\n"); fclose($fp); 直接入れれば、書き込むのでファイル操作はうまく機能していると思うのですが、エラーの箇所をいろいろ変えてみても動かないので、質問させていただきました。

    • ベストアンサー
    • PHP
  • jqueryでラジオボタンの値を取得

    <input name="nr" value="0" type="radio" />いない <input name="nr" value="1" type="radio" />いる の選択に応じて400円の金額を追加するプログラムをjqueryで作成しようとしています。 ラジオボタンの選択の値を取得することが出来ません。どのようにしたら良いでしょうか? 教えてください。 よろしくお願いします。

    • ベストアンサー
    • AJAX
  • ラジオボタンのメンバ変数

    VC++6.0でMFC AppWizard(exe)というプロジェクト、ダイアログベースでプログラミングしています。 ダイアログにラジオボタンを三つ配置し、Radio1を右クリック→プロパティ→グループにチェックを入れました。 そして、IDC_RADIO1にメンバ変数m_Radio(int)を追加してコンパイルすると「問題が発生したため終了します」というダイアログが出ます・・。 メンバ変数を削除するとコンパイルは成功します。 何が間違いでこんなエラーが出るのでしょうか? どうかよろしくお願いします。

  • ラジオボタンの値を関数へわたすには?

    初心者です。 現在以下のような方法で関数へ値をわたしています。 <input type="button" value="検索" onclick="upLoad(this.form.com.value,this.form.time.value,this.form.day2.value)" name="saveposision"> しかし、ラジオボタンの値だけうまくわたりません。 ラジオボタンの値を関数へわたすにはどのようにしたらよいでしょうか? また、この値の渡し方は長々と表記しないといけないですが、なにか他に短く、セキュリティホールにならない方法はあるでしょうか?

  • ラジオボタンの値を取得する引数付き関数を作りたい

    フォームの入力内容をチェックするJAVASCRIPTの関数を作成していますが、ラジオボタンのValueを取得することができません。 引数指定の関数を作成して汎用的に使用したいと考えているのですが、引数を渡すと値を返してくれません。 引数の渡し方がおかしいのでしょうか? function getRadioValue(str){ // 値を取得する関数 var check, num, value="none"; num=document.form1.str.length; for (i=0;i<num;i++) { check=document.form1.str[i].checked; if (check) value=document.form1.str[i].value; } return value; } function check(){ // 入力内容をチェックする if (getRadioValue("タイプ") == "A"){ hogehoge } : : }

  • ラジオボタンの値

    プログラミング初心者です。ラジオボタンの値を数値として取得して、それを計算に活かしたいのですが、、、うまくいきません。radioChange()で数値を取得したのですが、calcでその変数を使うには以下でおかしいでしょうか? よろしくおねがいしますm(__)m <html> <body onload="radioChange()"> <SCRIPT LANGUAGE="JavaScript"> function radioChange(num) { xx = num.value; xx = parseInt(xx); } function calc() { radioChange(); document.write(xx * 100); } </SCRIPT> <form name="form1"> <input type="radio" name="radio1" value="1" onclick="radioChange(this)"> <input type="radio" name="radio1" value="2" onclick="radioChange(this)"> <input type="radio" name="radio1" value="3" onclick="radioChange(this)"> </form> </body> </html>

  • VC++2010のラジオボタンの選択されている読取

    VC++2010のラジオボタンの現在選択されている読み取りのことで質問なんですが、 自分は今VC++2010 MFC でソフトウェアを作っています。 そこで質問なんですが、 ラジオボタンが7つあり、その中からどれが選択されているか知る関数(例:エディットボックスの文字列を読み取る関数GetWindowText()関数など)が分からなかったので質問させていただきました。 よろしくお願いします。

  • ラジオボタンのチェックを判定したいです。

    phpとhtmlを使用して、ラジオボタンをいくつか作成したとします。 どのラジオボタンが選択されているかを判定する場合、通常ラジオボタンのvalueの値が、ある値と一致するかどうかで判定しますが、そうではなく、逆にチェックが入っているラジオボタンのvalue値を取得したい場合、どのようにすればいいのでしょうか? ちなみに、javascriptは使用したくないです。理由は、その値を再びphpの画面で使いたいからです。 もし、javascriptで取得した値をphpの画面に渡せれば、javascriptを使用してもOKなのですが、なかなか上手く渡せないようなので。。。 ご教授お願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう