3

在 C++/MFC 中,显示带有“不再显示”选项的消息框的最简单方法是什么?

就我而言,我只想要一个简单的 MB_OK 消息框(一个 OK 按钮)。

4

5 回答 5

14

或者只是使用SHMessageBoxCheck () 函数。

于 2009-10-21T20:59:35.670 回答
6

如果您在 Vista 及更高版本上,您可以使用新的TaskDialogAPI。这是带有“不再显示”复选框
的示例用法。

于 2009-10-20T17:49:03.980 回答
5

可能只是在窗口中使用标签、按钮和复选框将 CDialog 子类化。

如果用户选中该框,则将此信息保存在每次应用程序运行时加载的配置文件中。然后,在调用 DoModal() 方法之前,检查用户是否选择退出。

于 2009-10-20T17:40:21.167 回答
2

感谢所有的答案。我会再添加一个,尽管我最终选择了@Stefan 的答案,因为它是最简单的方法。

在我看到 Stefan 的回答之前,我使用的是 XMessageBox。它有很多我不想要的选项,但它适用于所有系统,值得一试。您可以在http://www.codeproject.com/KB/dialog/xmessagebox.aspx上找到 XMessageBox 。

于 2009-10-22T10:31:24.790 回答
1

BCGSoft 有一个带有此选项的消息框: http ://www.bcgsoft.com/featuretour/tour255.htm

于 2009-10-21T21:10:45.507 回答