WinXP VC++2005 MFCです。
ダイアログベースのアプリケーションを作成していますが、
エディットボックスやボタン、コンボボックスなどはReadOnly
(表示はされてもグレーアウト状態でユーザーがクリックできない状態)に
することができたのですが、なぜかラジオボタンはできませんでした。
ラジオボタンは2つで、PushLikeプロパティをTrueにしています。
(ボタンのように表示され、片方を押すと片方が解除されるような動作)
エディットボックスやボタンなどは
this->m_Edit1.SetReadOnly(true);
this->m_Button.EnableWindow(false);
のようにすればできるようなのですが・・・
this->m_Radio. と入力した時に表示される大量の候補リストを見たのですが
それらしいものが見つかりませんでした。
よろしくお願いします。
> this->m_Radio. と入力した時に表示される大量の候補リストを見たのですが
> それらしいものが見つかりませんでした。
候補リストを信用してはいけません。
今、試せないけど、手で入力したらどうなります?
すいません、自己解決しました・・・
どうやらコントロール変数の作り方が間違えていたようです。
http://www.g-ishihara.com/mfc_ra_01.htm
ここに載っている方法でもう一度作り直したら、EnableWindowが候補に出てきて
this->m_Radio.EnableWindow(false);
でReadOnlyにすることができました。
じゃあ、前はどうやってコントロール変数を作ったか、覚えていないのが悔やまれます
(^^;)
はじめに作ったコントロール変数もどきは在っても支障はなさそうですが、
念のため削除してみます。
失礼しました。
たいちうさん>
レスありがとうございます。
候補はあまり信用できないのでしょうか?
何も表示されないときはIntellisenseがおかしくなっていることもあるようですが、
候補が表示されているのにおかしいときもあるのであれば、気をつけなければいけません
ね。
ちなみに、コントロール変数もどきの状態では、手で入力したらコンパイルエラーに
なりました。