使用 C++/WinRT 制作一个简单的消息框

Making a simple message box using C++/WinRT

我在使用 C++/WinRT 制作简单的消息对话框时遇到问题。像“你点击了这个:按确定继续”这样简单的东西没什么特别的。在标准 Windows API 中,您可以简单地编写 MessageBox() 并且新的弹出窗口将显示在您可以单击确定的位置,并且您可以在 C++/CX 中执行类似的操作 auto messageDialog = ref new Windows::UI::Popups::MessageDialog("You clicked on the button!"); messageDialog->ShowAsync();

我已经尝试使用 IMessageDialogContentDialog 类 但没有成功,而且似乎无法找到一个例子来说明如何在不进行写作的情况下做到这一点Xaml 对于我的特定项目来说,对于像消息框这样简单的东西来说似乎没有必要的代码。也许我只是没有正确设置它们?但是话又说回来,没有关于如何首先设置它的示例(在 C++ 中)。我错过了什么? 谢谢!

我能够使用这个形成一个简单的消息对话框:

winrt::hstring Title = L"Hello";
winrt::hstring Content = L"Some cool content!";
winrt::Windows::UI::Popups::MessageDialog dialog(Content, Title);
dialog.ShowAsync();

确保还包含 <winrt/Windows.UI.Core.h> 以便您可以访问 UI 库。 结果如下: