Создание второго CoreApplicationView (C++/CX)
Пытаюсь создать второе окно на UWP, но ничего не получается. К сожалению, UWP знаю не очень хорошо, а гайдов по нему для С++/CX очень мало.
Внешний поставщик представлений:
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);
Приложение запускается, но окно не создается.