尽管启用了运行时主题,但 TaskDialog 不起作用

TaskDialog doesn't work although runtime themes enabled

提问人:Lena Gavrilov 提问时间:11/15/2023 更新时间:11/15/2023 访问量:57

问:

我正在Delphi 10.2中开发dll,其中我使用的是TTaskDialog。 TTaskDialog 需要启用主题。

直到几天前,一切都在工作。但现在 TTaskDialog 根本没有显示,TTaskDialog.execute 返回 False。

我仔细检查了 (tripple) 是否在所有配置上检查了清单文件自动生成并选中了启用运行时主题。 我还可以在 dproj 文件中看到它设置为 True。 我也尝试使用assemblyidentity版本6.0.0.0创建自定义清单文件。 我还尝试了启用Delphi运行时主题的建议,但没有使用但是我的任务对话框不起作用。

在任何情况下,签出 ThemeServices.ThemesEnabled 都会返回 False。

谁能建议方向?

Delphi 主题 TTaskDialog

评论

0赞 David Heffernan 11/15/2023
使用资源编辑器检查清单资源本身
0赞 Remy Lebeau 11/16/2023
如果直接调用 Win32 函数,它会返回什么错误代码?TaskDialog/Indirect()HRESULT
0赞 Lena Gavrilov 11/16/2023
@RemyLebeau我得到 -2147467263。在文档中说 TaskDialogIndirect 可以返回四个值(S_OK、E_OUTOFMEMORY、E_INVALIDARG、E_FAIL),但没有一个与我得到的答案相匹配。
0赞 Remy Lebeau 11/16/2023
@LenaGavrilov错误代码 (十六进制) 是 HRESULT (“未实现”)-21474672630x80004001E_NOTIMPL
0赞 Ken White 11/17/2023
请提供一个最小的可重现示例来说明该问题。

答: 暂无答案