以前話題に出ていた、「タスクトレイからGrepを多重起動すると、最後のダイアログが
閉じない」現象についてです。
CEditApp.cppの340行目前後の、
|LRESULT CEditApp::DispatchEvent(
| (中略)
| static CDlgGrep cDlgGrep; //staticだからダイアログを多重起動しても変数は一つ
がひっかかっているようで、この部分を含めてGrepの起動を別関数にしたら直りました。
手元のソースが3/17版からの修正なのですが、とりあえずアップしときます。
http://www.hoops.livedoor.com/~stonee_/s
akura/junk/CEditApp.lzh (23KB)