エディターについて – プログラミング – Home

通知
すべてクリア

[解決済] エディターについて


マグマ
 マグマ
(@マグマ)
ゲスト
結合: 24年前
投稿: 33
Topic starter  

いつもお騒がせしております。マグマです。
visualstdio 6.0 MFC使用

今まで、ダイアログエディタでコントロールを配置していました。
リソースファイルのコードを少し修正した後、
ResourceViewから、ダイアログを選択して、再びコントロール配置をしようとしたのですが、
「このファイルは既にエディタ内に開いています。」というメッセージが出てきて、ダイアログ画面(ダイアログの選択画面すら)が出てきません。

どのような操作を行えば、エディタ内に開かれなくなり、ダイアログエディタで直接操作出来るようになるのでしょうか。また、ダイアログエディタで操作したとき影響のでるファイルはリソースファイル一つだけなのでしょうか?


引用未解決
トピックタグ
マグマ
 マグマ
(@マグマ)
ゲスト
結合: 24年前
投稿: 33
Topic starter  

すいません。簡単に言いますと、

ダイアログエディタをプロジェクトワークスペースウィンドウの Resource Viewタブ を選択して
「daialog」から表示するようにすると思うのですが、急にそのタスクだけ、
ダイアログエディタが使用できなくなりました。
ダイアログエディタを使用するには、なにか設定が必要なのでしょうか?また触れてはいけないコードがあったのでしょうか?

板汚してすみません。


返信引用
kazuma
 kazuma
(@kazuma)
ゲスト
結合: 24年前
投稿: 217
 

> リソースファイルのコードを少し修正した後、
> ResourceViewから、ダイアログを選択して、再びコントロール配置をしようとしたのですが、
> 「このファイルは既にエディタ内に開いています。」というメッセージが出てきて、ダイアログ画面
> (ダイアログの選択画面すら)が出てきません。

エディタで開いているリソースファイル(*.rc)を閉じればよいのです。
分かりにくかったら、メニューから「ウィンドウ」-「すべて閉じる」。

> また、ダイアログエディタで操作したとき影響のでるファイルはリソースファイル一つだけなのでしょうか?

resource.h にも影響が出ます。
もちろんイベントハンドラを追加すれば *.cpp や *.h にも影響が出ます。


返信引用
たけみ
 たけみ
(@たけみ)
ゲスト
結合: 24年前
投稿: 31
 

VCリソースエディタの概要:

VCでダイアログのリソースを編集する時はダイアログエディタが起動しますよね。
一方で検索ダイアログを使って、例えばIDC_EDIT1などと検索を書けると
アウトプットウィンドウに*.h等と共に*.rcというものが出てきます。
この行をダブルクリックするとテキストタイプのリソースエディタに切り替わります。
つまり、実体は一つだけのリソースを視覚的に編集するか、ソースコードで編集するかの違いになるわけです。
1つのファイルを同時に開こうとするのですからエラーとなります。
回避できるはずなのですが、kazumaさんの発言にもあるように変更の種類によってはhやcppにも影響があるので
初心者というではなく巨大なものを開発する人たちに対して
リソースなんて最初しか見ないんだから変更は慎重にやれよ。思わぬところから穴が空くぞ。
とマイクロソフトが経験談をしているのではないでしょうか。


返信引用
マグマ
 マグマ
(@マグマ)
ゲスト
結合: 24年前
投稿: 33
Topic starter  

 kazuma さん、ありがとうございます。おかげさまで上手くダイアログエディタが使えるようになりました。
 
リソースファイル(*.rc)、resource.h部分に影響がでるといアドバイスも大変助かりました。
ありがとうございます。


返信引用
マグマ
 マグマ
(@マグマ)
ゲスト
結合: 24年前
投稿: 33
Topic starter  

たけみさん、お返事ありがとうございます。
確かにそうですね。
リソースのコードをいじるときには慎重にしたいと思います。
皆さんありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました