I
Я пытаюсь создать второе окно в UWP, но у меня ничего не получается. К сожалению, я не очень хорошо разбираюсь в UWP, и есть несколько руководств по C ++ / CX. Мой IFrameworkViewSource:
IFrameworkView^ ApplicationSource::CreateView()
{
return ref new test();
}
максимально простая реализация IFrameworkView:
test::test()
{
}
void test::Initialize(CoreApplicationView^ applicationView)
{
applicationView->Activated +=
ref new TypedEventHandler<CoreApplicationView^, IActivatedEventArgs^>(this, &test::OnActivated);
}
void test::SetWindow(Windows::UI::Core::CoreWindow^ window) {
}
void test::Load(Platform::String^ entryPoint)
{
}
void test::Run()
{
}
void test::Uninitialize()
{
}
void test::OnActivated(CoreApplicationView^ applicationView, IActivatedEventArgs^ args)
{
CoreWindow::GetForCurrentThread()->Activate();
}
Попытка создать представление:
auto applicationSource = ref new ApplicationSource();
CoreApplication::CreateNewView(applicationSource);
Иногда приложение работает, иногда оно возврат HR 0x8000000e. Я использую шаблон classi c в Microsoft Visual Studio 2019 "Приложение DirectX11 (UWP - C ++ / CX)