• ベストアンサー

エディットボックスをEnableWindowを使って無効にしたい

エディットボックスをEnableWindowを使って無効にしたいときにボックスのメンバ変数のカテゴリを値にしてタイプをdouble のままで、使う方法はないのでしょうか?コントロール、Ceditなら使えるのですが・・・ 教えてください。よろしくお願いします。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

>MFC ClassWizardにあるメンバ変数の所のことですが。 今は、カテゴリがコントロール、値がCEditになっています。 やっとわかりました。 カテゴリは値、変数の種類はdoubleでOKです。 ただし、EnableWindowは、次のようにして呼び出してください。 //CDialogの派生クラスのメンバ関数の中と仮定します GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE); ようは、操作をしたいCEditのCWnd*が取得できればいいわけですから。

noname#6127
質問者

お礼

質問の仕方がわかりにくくて、すみませんでした。 うまく出来ました。 丁寧に答えて頂きありがとうございました。

その他の回答 (2)

回答No.2

あるコントロールIDを、カテゴリをコントロール、変数のタイプをCEditでコントロールにで連結させたら、 同じコントロールIDで今度は、カテゴリを値で、変数のタイプのコンボを展開し、doubleを選択すれば良いのでは? double型メンバー変数にはデータエクスチェンジの標準ルールが適用されます。 一方コントロール型の変数は、EnableWindowのようなコントロールに直接アクセスして状態等を変えれますよね。 こんな感じで良いでしょうか?

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

メンバ変数とはどこのことでしょう??? カテゴリを値にしてとは??? C/C++ですよねぇ・・・ ”CEditなら使える”と書いてあるところを見るとMFCならできるのに・・・という感じで読み取れますが、今はどのようにして開発されているのでしょう??? どのようにエディットボックスを使って何をしたいのでしょうか?

noname#6127
質問者

補足

MFC ClassWizardにあるメンバ変数の所のことですが。 今は、カテゴリがコントロール、値がCEditになっています。 現在はCStringをdoubleに変化して扱っているのですが、 直接doubleで扱いたいのですが、そういうことは出来ないのでしょうか? 勉強をはじめたばかりで、自分のやりたことが伝え切れないかもしれません。すみません。

関連するQ&A