问题标签 [taskdialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
783 浏览

winforms - TaskDialog 更改按钮语言

我使用Vista TaskDialog Wrapper 和 Emulator for WindowsForms。

它工作正常,但我怎样才能更改按钮的语言?

0 投票
2 回答
365 浏览

c# - 自 v1.1 起 TaskDialog 中的命令链接中的垂直空间

我注意到我的任务对话框中有一个很大的垂直空间(命令链接的标题和说明文本之间的空间),看起来非常糟糕。它在我将 WindowsAPICodePack 升级到 1.1 版后立即开始出现。

这是代码:

结果如下:

命令链接中带有垂直空间的丑陋任务对话框

以前,“bar”会出现在“foo”的正下方,但现在看起来两者之间好像有一个空行。这是我的问题(有人知道它可能是什么)还是你们也遇到了这个问题?

0 投票
1 回答
516 浏览

visual-c++ - VC++ 应用程序 - 使用 TaskDialog 和 Windows XP 的回退

我想在我的 VC++ 应用程序中使用任务对话框。我可以使用 TaskDialog 或 TaskDialogIndirect 成功创建任务对话框,并且在 Vista 中运行良好。但是,我希望我的应用程序也可以在 Windows XP 上运行,并且由于 Windows XP 不支持任务对话框,因此我创建了一个我自己的对话框,我想在操作系统是 XP 的情况下使用它。

所以我的代码是这样的:如果操作系统是 Vista 或更高版本: Show TaskDialog else Show my own dialog

现在该应用程序仍然无法在 Windows XP 中运行。当我尝试在 XP 上启动应用程序时,我收到错误“无法在动态链接库 comctl32.dll 中找到序号 345”。这可能是因为对 TaskDialogIndirect 的调用存在于我的代码中,尽管该调用位于 if 块中。在加载应用程序时,它会尝试在 comctl32.dll 中找到该函数,但由于它是 XP 版本的 dll,因此没有找到它。

所以我的问题是:

如何对我的应用程序进行编码以使其在 XP 和 Vista 上成功运行,并且在 XP 的情况下显示我自己的对话框,而在 Vista 和更高版本的情况下显示任务对话框?

0 投票
1 回答
238 浏览

c++ - 无法在 mfc 中用 CTaskDialog 替换经典消息框

我有一个 mfc 应用程序,其中使用了经典的消息框。我想用 CTaskDialog 替换它们。首先我添加了 afxtaskdialog.h 但得到了 _UNICODE not defined 的错误。当我将 #define _UNICODE 放在 .cpp 的头文件中时,出现了一些关于未解析外部的错误。我错过了什么或做错了什么?

0 投票
1 回答
1152 浏览

c# - 指定图标时,TaskDialog 窗口高度不正确

编辑 :

我已经修复了代码包的来源并上传了更新的 NuGet 包:

https://www.nuget.org/packages/WindowsAPICodePack-Shell/

感谢dmex的错误修复: http: //archive.msdn.microsoft.com/WindowsAPICodePack/WorkItem/View.aspx? WorkItemId=108

如您所见,问题已解决,无需使用繁琐的Opened事件语法:

在此处输入图像描述


指定图标时,对话框高度不正确;最后一个命令链接不完全可见:

在此处输入图像描述

你知道如何解决这个问题吗?

用于显示此对话框的代码:

0 投票
1 回答
190 浏览

c++ - 将 TaskDialogConfig 与 std::string 一起使用

我正在尝试使用结构创建一个任务对话框TASKDIALOGCONFIG。我的应用程序使用 Unicode。这是我的代码:

我已经研究了这个问题,但我还没有找到解决方案。有人可以帮助我吗?

0 投票
3 回答
803 浏览

c# - 在任务对话框中使用隐藏的安全图标

我正在尝试在 TaskDialog 消息框中显示安全成功图标(蓝色背景)。这不是 TaskDialogStandardIcon 的枚举值之一。参考:http ://dotnet.dzone.com/articles/using-new-taskdialog-winapi 。

如何将这些非标准值分配给 ((TaskDialog)sender).Icon ?在 C# 中甚至可能吗?C#

任何指针都会非常有帮助。

问候, 阿什温

0 投票
1 回答
1367 浏览

vb.net - TaskDialog 作为模态对话框

我正在使用 TaskDialog,它非常好,我喜欢它而不是普通的消息框。但是我注意到TaskDialog的Show()允许用户返回表单并做某事......我的意思是它不会阻止Form,直到用户关闭TaskDialog点击OK或其他。我检查并找不到而不是 Show - ShowDialog 会阻塞直到 TaskDialog 关闭。有没有办法做到这一点?

例如代码:

0 投票
3 回答
1639 浏览

windows - 调用 TaskDialogIndirect 加载程序说未找到序数 345

我为 TaskDialogIndirect 构建了简单的 MS 示例(请参阅https://msdn.microsoft.com/en-us/library/windows/desktop/bb760544(v=vs.85).aspx

当我运行它时,我得到“序号 345 不能位于动态链接库 COMCTL32.dll 中”

上面的页面说它需要 ComCtl32.DLL 版本 6,但 C:\Windows\System32\ComCtl32.DLL 是 5.82.7601.18201,我在磁盘上的任何地方都找不到版本 6。

我正在使用 VS2012 运行 Windows 7。TaskDialog 是在 Vista 中添加的,为什么我没有正确版本的 ComCtl32.DLL?

0 投票
0 回答
552 浏览

c# - 如何在 C# 中在 Windows 窗体之外显示任务对话框?(comctl v6 未加载)

我喜欢 TaskDialogs 并且经常使用它们,但是我在 Windows Form 类之外调用它们时遇到了麻烦。
在 Winforms 类中,可以像这样简单地调用它们:

因此,如果在运行我的应用程序时抛出任何异常,为了显示一般错误消息,我将同一行写入 static Program.Main()

但是当应该显示这个对话框时,我得到一个NotSupportedExceptionat .Show()

TaskDialog 功能需要加载 comctl32.dll 的版本 6,但当前在内存中加载了不同的版本。

app.manifest将版本定义assemblyIdentity为 6.0 包含在项目文件中。

我做了一些研究,发现 TaskDialog 可能需要一个ApplicationContext,但我不知道如何将非Windows.Form对象传递给它。

我该如何解决这个问题?感谢您的任何建议!


(关于TaskDialog的常见问题,我在不同的NuGet版本上进行了测试,WindowsAPICodePack结果相同。为了最好的重现:Install-Package WindowsAPICodePack-CoreShell。问候)