视窗:UI ::弹出窗口:: MessageDialog停止工作
问题描述:
我有这个代码,它工作得很好:视窗:UI ::弹出窗口:: MessageDialog停止工作
if(auto dialog=ref new Windows::UI::Popups::MessageDialog(ref new Platform::String(L"title"), ref new Platform::String(L"error")))
{
//dialog->Commands->Append(ref new Windows::UI::Popups::UICommand("OK", ref new Windows::UI::Popups::UICommandInvokedHandler(this, &Exiter::onOK)));
dialog->ShowAsync();
}
但自从我已经更新了Windows中最新的创作者更新,而且我的Visual Studio 2015年至2017年和最新的Windows UWP SDK,则此代码不再有效。没有任何反应,不再显示消息框。 我做错了什么或者是否有最新的Windows UWP SDK中的错误?
答
更新VS 2017并使用最新的10.0.15063.0 SDK后,问题就消失了。
您是否在新的空白应用程序项目中试过了您的代码?我用一个新的Visual C++空白应用程序(通用Windows)项目对它进行了测试,它运行良好。我的目标是** 10.0.15063.0 **,我的操作系统版本是15063.250。 –
现在我只能说我正在使用基于DirectX的应用程序,而且我正在使用10.0.14393.0 SDK(这是我的VS 2017中唯一可用的选项),并且不显示任何消息框。 我会尝试获取10.0.15063.0 SDK,然后重试。 – Esenthel
更新SDK修复了消息框问题,但是现在它引起了另一个问题:http://stackoverflow.com/questions/43858973/include-iphlpapi-h-fails-on-latest-windows-uwp-10-0- 15063-0-SDK – Esenthel