代码之家  ›  专栏  ›  技术社区  ›  Peter Lee

在C语言中寻找一个优雅的“不再显示此对话框”对话框#

  •  6
  • Peter Lee  · 技术社区  · 15 年前

    我一直在寻找一个对话框,其中有一个C#中的复选框“不再显示此对话框”。

    我在谷歌上搜索了很多,但我就是找不到一个优雅的解决方案。

    该对话框的工作方式应与本机MessageBox.Show类似,但使用新的属性值(bool值)返回给调用方。

    谢谢。

    3 回复  |  直到 15 年前
        1
  •  7
  •   Ed Andersen    15 年前

    Vista和Windows 7应用程序可以使用新的TaskDialog功能,扩展标准的消息框以支持底部的复选框(以及各种其他功能,如命令链接、自定义按钮文本、页脚等)。

    alt text

    不幸的是,从C中你需要做一些互操作来访问它。如果只希望高级任务对话框以Vista/Windows 7为目标,请使用 http://code.msdn.microsoft.com/WindowsAPICodePack 它可以为您处理互操作复杂性。

    如果您需要支持XP,这里有一个很好的包装器,它支持Vista/7上的本机TaskDialogs和XP的WinForms回退: http://www.codeproject.com/KB/vista/Vista_TaskDialog_Wrapper.aspx

        2
  •  3
  •   Aamir    15 年前

    你为什么不自己创造。这是一个非常简单的问题。只是从 System.Windows.Forms.Form 上课并模仿你想要的。

        3
  •  0
  •   Kangkan    15 年前

    我觉得不会有现成的解决方案。为了实现“不再显示我”,您需要将信息持久化到dailog之外,并创建一个用户配置文件。

    如果存在持久化用户配置文件的基础结构,则可以简单地创建类似于 messagebox 上课。你不能从 对话框 然而。

    推荐文章