【发布时间】:2020-02-17 11:15:34
【问题描述】:
Im 试图在 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 。 我在 microsoft visual studio 2019 中使用经典模板“Application DirectX11(UWP - C++/CX)
【问题讨论】: