SHFileOperationを呼び出しているMDIベースのフレームアプリがあります。次のようなものです。
SHFILEOPSTRUCT opDelFiles = {0};
opDelFiles.hwnd = AfxGetMainWnd()->GetSafeHwnd();
opDelFiles.wFunc = FO_DELETE;
opDelFiles.pFrom = (LPCTSTR)fileData;
opDelFiles.fFlags = FOF_ALLOWUNDO;
SHFileOperation( &opDelFiles );
SHFileOperationがユーザーにダイアログを表示する場合(「Areyousure?」など)、ダイアログはフレームの上に残りますが、ユーザーは引き続きフレームを操作できます。つまり、シェルダイアログはウィンドウメッセージをフレームに渡します。これを防ぎ、シェルダイアログをモーダルダイアログのように動作させる方法はありますか?