在 C++/MFC 中,显示带有“不再显示”选项的消息框的最简单方法是什么?
就我而言,我只想要一个简单的 MB_OK 消息框(一个 OK 按钮)。
或者只是使用SHMessageBoxCheck () 函数。
如果您在 Vista 及更高版本上,您可以使用新的TaskDialog
API。这是带有“不再显示”复选框
的示例用法。
可能只是在窗口中使用标签、按钮和复选框将 CDialog 子类化。
如果用户选中该框,则将此信息保存在每次应用程序运行时加载的配置文件中。然后,在调用 DoModal() 方法之前,检查用户是否选择退出。
感谢所有的答案。我会再添加一个,尽管我最终选择了@Stefan 的答案,因为它是最简单的方法。
在我看到 Stefan 的回答之前,我使用的是 XMessageBox。它有很多我不想要的选项,但它适用于所有系统,值得一试。您可以在http://www.codeproject.com/KB/dialog/xmessagebox.aspx上找到 XMessageBox 。
BCGSoft 有一个带有此选项的消息框: http ://www.bcgsoft.com/featuretour/tour255.htm