- ベストアンサー
ダイアログと変数
はじめまして。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などで、どういう指定をすればこのようになるのでしょうか?? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1さんのようにして、とりあえず、ClassWizardで、仮の普通の変数を作成します。 その後、ソース上にできた仮の変数を、手で配列に書き直します。 一般的に、ClassWizardは、結局ソースをいじってるだけなので、ClassWizardの処理が不満なら、ClassWizardがいじったソースを自分でさらに書き換えればよいです。
その他の回答 (1)
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
ClassWizardの名前を出されているので、アプリケーションの枠組みはMFC AppWizard等で作成されているのだと思います。 そうであれば、ダイアログエディタを表示した状態でCtrl-Wを押すとMFC ClassWizardが起動するので、「メンバ変数」タブをクリックしてからコントロールIDを選択し「変数の追加(A)...」を押して変数名と変数の型を選択してください。
補足
1つのテキストボックスに1つの変数をつけることは できるのですが、 配列型の選択の方式がわかりません。。。。 m_hoge[] でもエラーになってしまうし、 m_hoge[0] でも、m_hoge[1]でもだめ。。。 変数の型かな?と思ったのですが、CString型は あっても、CString[] はないみたいです・・・・
お礼
お手本ソースが、グレーアウトされていたので てっきりClassWizardで設定できるのかと思ってました。 #グレーアウトされている部分はさわってはいけないと思ってました なんとか手動で書き足して、やりたいことをやれました。 ありがとうございました。