- ベストアンサー
エディットボックスをEnableWindowを使って無効にしたい
エディットボックスをEnableWindowを使って無効にしたいときにボックスのメンバ変数のカテゴリを値にしてタイプをdouble のままで、使う方法はないのでしょうか?コントロール、Ceditなら使えるのですが・・・ 教えてください。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>MFC ClassWizardにあるメンバ変数の所のことですが。 今は、カテゴリがコントロール、値がCEditになっています。 やっとわかりました。 カテゴリは値、変数の種類はdoubleでOKです。 ただし、EnableWindowは、次のようにして呼び出してください。 //CDialogの派生クラスのメンバ関数の中と仮定します GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE); ようは、操作をしたいCEditのCWnd*が取得できればいいわけですから。
その他の回答 (2)
- inakaninn
- ベストアンサー率16% (1/6)
あるコントロールIDを、カテゴリをコントロール、変数のタイプをCEditでコントロールにで連結させたら、 同じコントロールIDで今度は、カテゴリを値で、変数のタイプのコンボを展開し、doubleを選択すれば良いのでは? double型メンバー変数にはデータエクスチェンジの標準ルールが適用されます。 一方コントロール型の変数は、EnableWindowのようなコントロールに直接アクセスして状態等を変えれますよね。 こんな感じで良いでしょうか?
- taka_tetsu
- ベストアンサー率65% (1020/1553)
メンバ変数とはどこのことでしょう??? カテゴリを値にしてとは??? C/C++ですよねぇ・・・ ”CEditなら使える”と書いてあるところを見るとMFCならできるのに・・・という感じで読み取れますが、今はどのようにして開発されているのでしょう??? どのようにエディットボックスを使って何をしたいのでしょうか?
補足
MFC ClassWizardにあるメンバ変数の所のことですが。 今は、カテゴリがコントロール、値がCEditになっています。 現在はCStringをdoubleに変化して扱っているのですが、 直接doubleで扱いたいのですが、そういうことは出来ないのでしょうか? 勉強をはじめたばかりで、自分のやりたことが伝え切れないかもしれません。すみません。
お礼
質問の仕方がわかりにくくて、すみませんでした。 うまく出来ました。 丁寧に答えて頂きありがとうございました。