いつもお騒がせしております。マグマです。
visualstdio 6.0 MFC使用
今まで、ダイアログエディタでコントロールを配置していました。
リソースファイルのコードを少し修正した後、
ResourceViewから、ダイアログを選択して、再びコントロール配置をしようとしたのですが、
「このファイルは既にエディタ内に開いています。」というメッセージが出てきて、ダイアログ画面(ダイアログの選択画面すら)が出てきません。
どのような操作を行えば、エディタ内に開かれなくなり、ダイアログエディタで直接操作出来るようになるのでしょうか。また、ダイアログエディタで操作したとき影響のでるファイルはリソースファイル一つだけなのでしょうか?
すいません。簡単に言いますと、
ダイアログエディタをプロジェクトワークスペースウィンドウの Resource Viewタブ を選択して
「daialog」から表示するようにすると思うのですが、急にそのタスクだけ、
ダイアログエディタが使用できなくなりました。
ダイアログエディタを使用するには、なにか設定が必要なのでしょうか?また触れてはいけないコードがあったのでしょうか?
板汚してすみません。
> リソースファイルのコードを少し修正した後、
> ResourceViewから、ダイアログを選択して、再びコントロール配置をしようとしたのですが、
> 「このファイルは既にエディタ内に開いています。」というメッセージが出てきて、ダイアログ画面
> (ダイアログの選択画面すら)が出てきません。
エディタで開いているリソースファイル(*.rc)を閉じればよいのです。
分かりにくかったら、メニューから「ウィンドウ」-「すべて閉じる」。
> また、ダイアログエディタで操作したとき影響のでるファイルはリソースファイル一つだけなのでしょうか?
resource.h にも影響が出ます。
もちろんイベントハンドラを追加すれば *.cpp や *.h にも影響が出ます。
VCリソースエディタの概要:
VCでダイアログのリソースを編集する時はダイアログエディタが起動しますよね。
一方で検索ダイアログを使って、例えばIDC_EDIT1などと検索を書けると
アウトプットウィンドウに*.h等と共に*.rcというものが出てきます。
この行をダブルクリックするとテキストタイプのリソースエディタに切り替わります。
つまり、実体は一つだけのリソースを視覚的に編集するか、ソースコードで編集するかの違いになるわけです。
1つのファイルを同時に開こうとするのですからエラーとなります。
回避できるはずなのですが、kazumaさんの発言にもあるように変更の種類によってはhやcppにも影響があるので
初心者というではなく巨大なものを開発する人たちに対して
リソースなんて最初しか見ないんだから変更は慎重にやれよ。思わぬところから穴が空くぞ。
とマイクロソフトが経験談をしているのではないでしょうか。
kazuma さん、ありがとうございます。おかげさまで上手くダイアログエディタが使えるようになりました。
リソースファイル(*.rc)、resource.h部分に影響がでるといアドバイスも大変助かりました。
ありがとうございます。
たけみさん、お返事ありがとうございます。
確かにそうですね。
リソースのコードをいじるときには慎重にしたいと思います。
皆さんありがとうございました。