C++ &引用;Don';“不要再显示这一点”;消息框中的选项

C++ &引用;Don';“不要再显示这一点”;消息框中的选项,c++,mfc,messagebox,C++,Mfc,Messagebox,在C++/MFC中,显示带有“不再显示”选项的消息框的最简单方法是什么 在我的例子中,我只需要一个简单的MB_OK消息框(一个OK按钮)。可能只是用标签、按钮和窗口中的复选框对CDialog进行子类化 如果用户选中此框,则将此信息保存在每次运行应用程序时加载的配置文件中。然后,在调用DoModal()方法之前,请检查用户是否选择退出。如果您在Vista及更高版本上使用新API,则可以使用该API。 使用“不再显示”复选框。或只使用()函数。BCGSoft有一个带有此选项的消息框: 谢谢你的回答。

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


在我的例子中,我只需要一个简单的MB_OK消息框(一个OK按钮)。

可能只是用标签、按钮和窗口中的复选框对CDialog进行子类化


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

如果您在Vista及更高版本上使用新API,则可以使用该API。

使用“不再显示”复选框。

或只使用()函数。

BCGSoft有一个带有此选项的消息框:
谢谢你的回答。我将再添加一个,尽管我最终选择@Stefan的答案是最简单的方法


在看到Stefan的答案之前,我正在使用XMessageBox。它有很多我不想要的选项,但它在所有系统上都有效,值得检查。你可以在XMaseBox上找到。

你也可以考虑在注册表中设置一个标志(在HKEKY-CurrutsUpHub下),以忽略当前Windows用户的对话框,这将是一个很难的方法,我猜。我在寻找框架中已经构建的东西。我知道在检索到选项值后该如何处理它,我正在考虑使用@John Sibly的建议。每天学习新的东西!太糟糕了,他们警告您,该功能可能无法升级到新版本的Windows(例如,未提及Vista)。@标记使用TaskDialog APIYes可以轻松地重新实现此功能,这正是我想要的!警告:这对我有用,因为我想要一个简单的MB_OK消息框。如果消息框有多个按钮,则可能会更复杂。文档告诉我们不要将“不显示此对话框”与“记住此答案”混淆。这似乎只适用于WindowsXP,不再保证在Vista及更高版本上存在。