2

我有一个基于 MDI 的框架应用程序,它正在调用 SHFileOperation,如下所示:

SHFILEOPSTRUCT opDelFiles = {0};
opDelFiles.hwnd = AfxGetMainWnd()->GetSafeHwnd();
opDelFiles.wFunc = FO_DELETE;
opDelFiles.pFrom = (LPCTSTR)fileData;
opDelFiles.fFlags = FOF_ALLOWUNDO; 

SHFileOperation( &opDelFiles );

如果 SHFileOperation 向用户显示一个对话框(例如“你确定吗?”),尽管对话框仍然在框架的顶部,但用户仍然可以与框架交互,即外壳对话框正在将窗口消息传递给框架。有没有办法阻止这种情况并使 shell 对话框表现得像模态对话框?

4

1 回答 1

1

您是否尝试过简单地禁用窗口直到SHFileOperation()退出?

于 2012-12-05T17:14:58.560 回答