TaskDialog 在 Visual C++ 中始终位于顶部

Posted

技术标签:

【中文标题】TaskDialog 在 Visual C++ 中始终位于顶部【英文标题】:TaskDialog always on top in Visual C++ 【发布时间】:2009-09-22 21:25:31 【问题描述】:

有没有办法让 TaskDialog 始终位于顶部(即系统模式)?

我检查了 TaskDialogConfig 结构 (http://msdn.microsoft.com/en-us/library/bb787473(VS.85).aspx),但运气不佳。

有谁知道怎么做或者有可能吗?

【问题讨论】:

【参考方案1】:

不知道这是否有帮助。但是,如果您向配置的 hwndParent 成员提供窗口句柄,则可以使 TaskDialog 应用程序模式化。

【讨论】:

【参考方案2】:

是的,有办法。您需要使用 TaskDialogIndirect 函数并设置回调。在回调中,您将获得新创建的 TaskDialog 的窗口句柄。这样您就可以使用必要的参数调用 SetWindowPos。

【讨论】:

以上是关于TaskDialog 在 Visual C++ 中始终位于顶部的主要内容,如果未能解决你的问题,请参考以下文章

TaskDialog 在我的 Delphi 程序中不起作用

使用 ProgressBar 和自定义按钮显示 TaskDialog 时出错

应用程序启动时的 EntryPointNotFoundException TaskDialog 但稍后运行良好

TaskDialog 引发异常:需要版本 6 中的 comctl32.dll

Revit二次开发 任务对话框TaskDialog

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