2012-12-05 41 views
2

我有一個呼籲SHFileOperation,像這樣的基於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對話框將窗口消息傳遞給框架。無論如何,要防止這種情況,並使shell對話框的行爲像一個模態對話框?

回答

1

您是否嘗試過簡單地禁用窗口,直到SHFileOperation()退出?

+0

是的,就是這樣。 – snowdude

+2

並不那麼簡單,這可能會導致應用程序失去前景的愛。需要PostMessage。 –

+0

@HansPassant'PostMessage required'是什麼意思。你會發布什麼? – snowdude

相關問題