掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ラジオボタンの動的切り替えをするには? (ID:59375)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 「右」をクリック→「いいえ」で見掛けは「左」に戻りますが、 > その直後に最小化して元のサイズに戻すと、YES/NOダイアログが再び出ます。 > (つまり「右」をクリックしたような動作をします。) (改行変更しました) 実験してみました。 確かにメッセージボックスが繰り返し出ますね。 他に、方向キーで操作した場合も同様の動作でした。 フォーカスが当たっているだけで BN_CLICKED を発生させるなんて、 ラジオボタンって変な仕様なんですね。 更に試したところ、選択を切り替えたのかどうかを確認して、 本当に選択を切り替えたときだけメッセージボックスを出すようにすれば 回避できそうです。 CMyFormViewView::OnBnClickedRadioHidari() { UpdateData(TRUE); } CMyFormViewView::OnBnClickedRadioMigi() { // 選択が変更されていないなら何もしない。 int nOld = m_nSayu; UpdateData(TRUE); if (nOld == m_nSayu) return; if (AfxMessageBox(_T("切り替えますか?"), MB_YESNO) == IDNO) { m_nSayu = nOld; Updatedata(FALSE); return; } // 他の処理・・・ }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.