VC6を参考書を見ながら勉強中です。
今までは、参考書どおり順調に上手く行っていたのですが、
カスタマイズダイヤログを作成するところで、エラーメッセージが出てしまいました。
ご存知の方がいましたら、教えてくださいませんか?
■エラーの内容:
→クラスCFirstのファイル(c:\temp\Samle\First.h,c:\temp\Samle\First.cpp)を開け
ません。
■操作内容:
・プロジェクトを作成
MFC AppWizard(exe)
プロジェクト名:Sample
位置:c:\temp\Sample
新規ワークスペースを作成
作成するアプリケーション:ダイヤログベース
※その他はdefaultです。
・ResourceViewにてDialogを右クリックし、挿入。
・リソースタイプ=Dialogを選択し、新規作成
・ダイヤログのプロパティで、以下の内容を設定
ID:IDD_FIRST_DIALOG
キャプション:テスト
・ダイヤログのクラスウィザードで新規クラス作成
クラス名:CFirst
ファイル名:First.cpp
基本:CDialog
ダイヤログID:IDD_FIRST_DIALOG
オートメーション:しない
■環境は:
Windows2000でVC6のSP6です。
■補足です:
自分でも色々名前を変えたりしてやっていて、何故か??上記エラーが出ないで、
上手く行く場合もありましたが、その違いが良くわかりません。
なぜ?なぜ?なぜ?
エラーが出る時にエラーで出ているファイルは確かにそこにあるでしょうか?
あと、他のテキストエディターで開いたりしていませんか?
テキストエディターの中には排他モードでファイルを開く物もあると思います。
排他モードでファイルが開かれていた場合、コンパイラがファイルを開けない状態に
なると思います。
あと、VCはプロジェクトの中にビルド対象になるファイルのパスを保持しています。
ファイル名を勝手に変えたり、動かしたりするとビルドできなくなります。
基本的にワークスペースの配下にあるファイルは勝手に動かしたり名前を変えたりすべき
ではありません。
弄るにしてもどのファイルがどういうファイルで弄る事でどんな影響が出るのかまで
把握できている必要があります。
こんにちは、PATIOさん
以下ご指摘の内容です。
>エラーが出る時にエラーで出ているファイルは確かにそこにあるでしょうか?
エラーが出た時に、ファルダを見てみましたが、確かにファイルは、存在しています。
属性も読み取りとかではないようでした。
>他のテキストエディターで開いたりしていませんか?
もちろんテキストエディタ等で開いたりはしていません。
>ファイル名を勝手に変えたり、動かしたりするとビルドできなくなります。
ファイル名も変更してません。
> 自分でも色々名前を変えたりしてやっていて、何故か??上記エラーが出ないで、
> 上手く行く場合もありましたが、その違いが良くわかりません。
色々名前を変えた辺りで何か失敗しているのかと。
もう一度新しいプロジェクトからやり直してみるとどうなります?
[ c:\temp\Samle\ ] と [ c:\temp\Sample\ ]
違いがありますが…タイプミスですか?
たいちう さん
こんにちは。
>もう一度新しいプロジェクトからやり直してみるとどうなります?
。。。ダメでした。ここ何時間かの間、何回か新規に作り直してみたのですが。。。
何回やっても、名前を変えても、上手く行かなくなってしまいました。
ちょっと気になった。 さん
こんにちは。
>違いがありますが…タイプミスですか?
す。凄いですね。
でも、タイプミスです。
混乱させてしまい。ごめんなさい。
> ■エラーの内容:
> →クラスCFirstのファイル(c:\temp\Samle\First.h,c:\temp\Samle\First.cpp)を
開け
> ません。
コンパイルエラーですよね?
エラーメッセージを編集せず、ここにそのままコピペしてみません?
FileViewでFirst.hとFirst.cppをダブルクリックすると、
そのファイルが開きますか?
参考書の名前は?この本の何ページのサンプル、とか書くと、
持っている人が見てくれるかも。
Webのサンプルの方が、話が通じやすいかな。
http://www.athomejp.com/goldfish/mfc/dialog/modeless.asp
このページの通りに実装するとどうなります?
ダイアログを追加するだけで起こりますか?
そうでないなら、何かの機能の実装方法が間違っている可能性も。
以上、思いつくままに。
これで解決の糸口も見つからないようならば、
VCの再インストールが必要かな。
こんにちは。「たいちう」さん
他の人の端末で同じ操作をやったら、上手く行くみたいです。
どうも、私の端末がおかしい??ようです。
と、言う訳で、再インストールをしたのですが、やっぱり改善しないようです。。。
色々とやっていて、ResouceViewのDLGからクラスを作成するのが、
無理そうなので、逆に、クラスViewから、新規にクラスを作って、DLGを指定する
方法では、上手く行きました。とりあえず、この方法で対応しようと思います。
色々とありがとうございました。