ダイアログバーを追加後のファイルアクセス – プログラミング – Home

ダイアログバーを追加後のファイルアクセ...
 
通知
すべてクリア

[解決済] ダイアログバーを追加後のファイルアクセス


habu
 habu
(@habu)
ゲスト
結合: 17年前
投稿: 4
Topic starter  

http://rararahp.cool.ne.jp/vc/vctips/bar.htm
VC6.0MFCを使っています。
ウィザードでCFrameViewから作成したSDIをつくり、
デフォルトのメニューバーに加え、IDD_DIALOGABARを
プラスしました。
最初に起動したときにファイル読み込みを行ったときには、ファイル読み込みのダイアロ
グが出て、CxxxDocの Serialize関数を読み込みます。
が、なぜか2回目を起動したときにファイル読み込みのダイアログは出るのですが、
Serialize関数まで行きません。それはブレークポイントで調べました。

また別のファイルを読んだときはSerializeまで行くみたいです。
ところが同じファイルを読み込んだときは、全く反応がありません。
普通のデフォルトのフォームビューではそんなことはありませんでした。

こういうときに陥りやすい罠とかあったら教えてください。

Viewとダイアログバーのメッセージ交換自体はうまくいっています。


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

自己レスです。
WizardでCxxxDocのOnOpenDocumentを追加し、

if (!CDocument::OnOpenDocument(lpszPathName))

このあたりでブレークポイントをかけると、やはり1回目は
ブレークポイントにかかり、2回目はスルーされました。


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

ダイアログバーとファイル読み込みがどういう形で関係しているのですか?
フォームビューはどうだか知りませんが、「今開いているファイルは開きなおさない」
は MFC のデフォルトの挙動だと思います。


返信引用
habu
 habu
(@habu)
ゲスト
結合: 17年前
投稿: 4
Topic starter  

http://www2.plala.or.jp/t-note/program/tips005.htm
ファイルアクセスの仕組みが元々そのようになっていたのですね。
知りませんでした。
いらんお節介と思いながらも、確かに同じファイルを2度読み込まない
処理が必要なときもありますね。


返信引用
habu
 habu
(@habu)
ゲスト
結合: 17年前
投稿: 4
Topic starter  

すいません、シャノンさんお礼を言うのを忘れていました。
ありがとうございます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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