2

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?」など)、ダイアログはフレームの上に残りますが、ユーザーは引き続きフレームを操作できます。つまり、シェルダイアログはウィンドウメッセージをフレームに渡します。これを防ぎ、シェルダイアログをモーダルダイアログのように動作させる方法はありますか?

4

1 に答える 1

1

終了するまでウィンドウを無効にしてみましたSHFileOperation()か?

于 2012-12-05T17:14:58.560 に答える