- 131 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 21:24:27 ]
- 今VS2005でMFCの勉強をしているのですが、
ダイアログボックスを表示するプログラムで、 void Csample01View::OnTestHello() { // TODO: ここにコマンド ハンドラ コードを追加します。 CMyDialog dlg; //CMyDailogクラスのインスタンス dlg.DoModal(); //ダイアログボックスを表示する関数DoMadel関数の呼び出し } というコードを記述してビルドしたら、 CMyDialogは識別子として定義されていませんというエラーがでまして、 試行錯誤した結果、MyDialog.hというダイアログ・クラスが定義されているヘッダーファイルを、 stdafx.h sample01.hより下(最初はどんなヘッダーファイルよりも上においていました) においたらうまくいきました。これはこれで安心したのですが、 なぜインクルードする順番を変えると、 ビルドが成功したり、失敗したりするのでしょうか? ものすごく初歩的なことを聞いているような気がするのですが、 ご存知の方、どうかご教授お願いできないでしょうか? このもどかしさをどうにかしたいので。
|

|