首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件操作进度对话框

文件操作进度对话框
EN

Stack Overflow用户
提问于 2012-02-01 08:56:01
回答 1查看 887关注 0票数 1

Windows提供标准组件-进度对话框。它是在Windows中发明的。可以通过带有接口CoCreateInstance的IProgressDialog调用来创建进度对话框。Windows提供了另一个(新的)进度UI对话框。需要使用接口IOperationsProgressDialog创建进度对话框才能获得新的UI。有一个组件(CLSID_ProgressDialog):它既支持接口也支持UI。建议使用IOperationsProgressDialog接口。

我开发了名称空间扩展。它支持拖放。我使用场景从我的NSE传输数据:

  • IShellFolder::GetUIObjectOf -> IDataObject
  • IDataObject::GetData -> FILEDESCRIPTOR,FILECONTENTS
  • FILECONTENTS -> IStream
  • IStream::Read ->数据传输

FILEDESCRIPTOR报告我的NSE需要进度UI (FD_PROGRESSUI)。在复制文件时显示进度对话框。此进度对话框具有由IProgressDialog接口提供的UI。我需要资源管理器与IOperationsProgressDialog的UI一起使用进度对话框,但我不知道如何强制资源管理器这样做。我只提供IDataObject和IStream。NSE是为Windows 7设计的,但是进度对话框有旧的UI。如何在从NSE复制到资源管理器期间获得新的进度对话框UI?

EN

回答 1

Stack Overflow用户

发布于 2012-02-01 10:15:45

您可以QueryInterface所提供的对象是否也实现了IOperationsProgressDialog,但是您应该准备好处理E_NOINTERFACE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9093103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档