MFCのコンボボックスをReadOnlyにしたい – プログラミング – Home

MFCのコンボボックスをReadOnl...
 
通知
すべてクリア

[解決済] MFCのコンボボックスをReadOnlyにしたい


DirtRunner
 DirtRunner
(@DirtRunner)
ゲスト
結合: 17年前
投稿: 7
Topic starter  

WinXP VC++2005 MFCです。

ダイアログベースのアプリケーションを作成していますが、
エディットボックスやボタン、コンボボックスなどはReadOnly
(表示はされてもグレーアウト状態でユーザーがクリックできない状態)に
することができたのですが、なぜかラジオボタンはできませんでした。

ラジオボタンは2つで、PushLikeプロパティをTrueにしています。
(ボタンのように表示され、片方を押すと片方が解除されるような動作)

エディットボックスやボタンなどは
  this->m_Edit1.SetReadOnly(true);
  this->m_Button.EnableWindow(false);
のようにすればできるようなのですが・・・
  this->m_Radio. と入力した時に表示される大量の候補リストを見たのですが
それらしいものが見つかりませんでした。

よろしくお願いします。


引用未解決
トピックタグ
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

>   this->m_Radio. と入力した時に表示される大量の候補リストを見たのですが
> それらしいものが見つかりませんでした。

候補リストを信用してはいけません。
今、試せないけど、手で入力したらどうなります?


返信引用
DirtRunner
 DirtRunner
(@DirtRunner)
ゲスト
結合: 17年前
投稿: 7
Topic starter  

すいません、自己解決しました・・・

どうやらコントロール変数の作り方が間違えていたようです。
http://www.g-ishihara.com/mfc_ra_01.htm

ここに載っている方法でもう一度作り直したら、EnableWindowが候補に出てきて
  this->m_Radio.EnableWindow(false);
でReadOnlyにすることができました。

じゃあ、前はどうやってコントロール変数を作ったか、覚えていないのが悔やまれます
(^^;)

はじめに作ったコントロール変数もどきは在っても支障はなさそうですが、
念のため削除してみます。

失礼しました。

たいちうさん>
レスありがとうございます。
候補はあまり信用できないのでしょうか?
何も表示されないときはIntellisenseがおかしくなっていることもあるようですが、
候補が表示されているのにおかしいときもあるのであれば、気をつけなければいけません
ね。

ちなみに、コントロール変数もどきの状態では、手で入力したらコンパイルエラーに
なりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました