• ベストアンサー

ダイアログと変数

はじめまして。VC++ Ver.6を使ってダイアログベースのアプリを作成しようと思っています。 ダイアログ上に [IDC_BOX1] [IDC_BOX2] [IDC_BOX3] と3つ入力ボックスを作ったのですが、 上から 「m_box[0]」「m_box[1]」「m_box[2]」という具合に 変数名をつけたいのですが、どうやればいいのかよくわかりません。 結果として hogehoge.h のダイアログデータの宣言部分に 「CString m_box[3]」と表示させるようにしたいのですが、 ClassWizardなどで、どういう指定をすればこのようになるのでしょうか?? よろしくお願いします。

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

  • ベストアンサー
  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.2

#1さんのようにして、とりあえず、ClassWizardで、仮の普通の変数を作成します。 その後、ソース上にできた仮の変数を、手で配列に書き直します。 一般的に、ClassWizardは、結局ソースをいじってるだけなので、ClassWizardの処理が不満なら、ClassWizardがいじったソースを自分でさらに書き換えればよいです。

surinrin
質問者

お礼

お手本ソースが、グレーアウトされていたので てっきりClassWizardで設定できるのかと思ってました。 #グレーアウトされている部分はさわってはいけないと思ってました なんとか手動で書き足して、やりたいことをやれました。 ありがとうございました。

その他の回答 (1)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

ClassWizardの名前を出されているので、アプリケーションの枠組みはMFC AppWizard等で作成されているのだと思います。 そうであれば、ダイアログエディタを表示した状態でCtrl-Wを押すとMFC ClassWizardが起動するので、「メンバ変数」タブをクリックしてからコントロールIDを選択し「変数の追加(A)...」を押して変数名と変数の型を選択してください。

surinrin
質問者

補足

1つのテキストボックスに1つの変数をつけることは できるのですが、 配列型の選択の方式がわかりません。。。。 m_hoge[] でもエラーになってしまうし、 m_hoge[0] でも、m_hoge[1]でもだめ。。。 変数の型かな?と思ったのですが、CString型は あっても、CString[] はないみたいです・・・・

関連するQ&A