文件操作进度对话框
File operation progress dialog
Windows提供了标准的组件进度对话框。它是在Windows XP中发明的。进度对话框可以通过接口为IProgressDialog的CoCreateInstance调用创建。Windows Vista为进度对话框提供了另一个(新的)用户界面。需要使用界面IOperationsProgressDialog创建进度对话框来获得新的UI。有一个组件(CLSID_ProgressDialog):它同时支持接口和UI。建议使用IOperationsProgressDialog接口。
我已经开发了命名空间扩展。它支持拖动&滴我使用场景从我的NSE:传输数据
- IShellFolder::GetUIObjectOf->IDataObject
- IDataObject::GetData->FILEDESCRIPTOR,FILECONTENTS
- 文件内容->IStream
- IStream::读取->要传输的数据
FILEDESCRIPTOR报告我的NSE需要进度UI(FD_PROGRESSUI)。复制文件时会显示"进度"对话框。此进度对话框具有由IProgressDialog界面提供的UI。我需要explorer将进度对话框与IOperationsProgressDialog的UI一起使用,但我不知道如何强制explorer这样做。我只提供IDataObject和IStream。NSE是为Windows7设计的,但进度对话框有旧的UI。在从NSE复制到资源管理器的过程中,我如何获得新的进度对话框UI?
无论所提供的对象是否也实现IOperationsProgressDialog
,您都可以QueryInterface
,但您应该准备好处理E_NOINTERFACE
。
相关文章:
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 当对话框被接受时,如何用参数调用槽
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 如何多次询问来自QML对话框的输入?
- 选择文件对话框错误
- 自定义对话框(源自QDialog)不会关闭(Android)
- 如何在 MFC 对话框中使用 OnDraw
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 从资源视图访问对话框时出现问题
- 如何检测窗口当前是否正在运行模式对话框?
- "最小化"按钮不会出现在 MFC 对话框中
- 如何获取QNetworkConfiguration UserChoice对话框?
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何在 VC6 中的对话框中将图标设置为按钮
- C++/Win32 构造函数不使用从对话框获取的字符串初始化变量
- 在 Win32 应用中,如果未选择文件夹并且用户单击"确定",则文件夹选择对话框将关闭
- 在主窗口之前显示登录对话框并隐藏主窗口按钮
- 找不到没有具有类名 #32770 的窗口名称的父窗口的子窗口(对话框)
- 文件操作进度对话框
- 对话框操作中的断言错误