Windows提供标准组件-进度对话框。它是在Windows中发明的。可以通过带有接口CoCreateInstance的IProgressDialog调用来创建进度对话框。Windows提供了另一个(新的)进度UI对话框。需要使用接口IOperationsProgressDialog创建进度对话框才能获得新的UI。有一个组件(CLSID_ProgressDialog):它既支持接口也支持UI。建议使用IOperationsProgressDialog接口。
我开发了名称空间扩展。它支持拖放。我使用场景从我的NSE传输数据:
FILEDESCRIPTOR报告我的NSE需要进度UI (FD_PROGRESSUI)。在复制文件时显示进度对话框。此进度对话框具有由IProgressDialog接口提供的UI。我需要资源管理器与IOperationsProgressDialog的UI一起使用进度对话框,但我不知道如何强制资源管理器这样做。我只提供IDataObject和IStream。NSE是为Windows 7设计的,但是进度对话框有旧的UI。如何在从NSE复制到资源管理器期间获得新的进度对话框UI?
发布于 2012-02-01 10:15:45
您可以QueryInterface所提供的对象是否也实现了IOperationsProgressDialog,但是您应该准备好处理E_NOINTERFACE。
https://stackoverflow.com/questions/9093103
复制相似问题