我有最简单的Windows商店计划。它只运行白色窗口直到Quit(以及最简单的Win32应用程序)。
ref class ApplicationViewSource sealed : IFrameworkViewSource {
public:
virtual IFrameworkView^ CreateView() {
return ref new WindowsStoreApp::MainView();
}
};
[MTAThread]
int main(Array<String^>^ args) {
CoreApplication::Run(ref new ApplicationViewSource());
return 0;
}
ref class MainView sealed : IFrameworkView {
public:
virtual void Initialize(CoreApplicationView^ AppView);
virtual void SetWindow(CoreWindow^ Window);
virtual void Load(String^ EntryPoint);
virtual void Run();
virtual void Uninitialize();
void OnActivated(CoreApplicationView^, IActivatedEventArgs^);
};
void MainView::Initialize(CoreApplicationView^ AppView) {
AppView->Activated += ref new TypedEventHandler<CoreApplicationView^, IActivatedEventArgs^>(this, &MainView::OnActivated);
}
void MainView::SetWindow(CoreWindow^ window) {
window->PointerCursor = ref new CoreCursor(CoreCursorType::Hand, 0);
}
void MainView::Load(String^ EntryPoint) {
}
void MainView::Run() {
CoreWindow::GetForCurrentThread()->Dispatcher->ProcessEvents(CoreProcessEventsOption::ProcessUntilQuit);
}
void MainView::Uninitialize() {
}
void MainView::OnActivated(CoreApplicationView^, IActivatedEventArgs^) {
CoreWindow::GetForCurrentThread()->Activate();
}
所以... 接下来需要做什么?对于Win32项目,我可以使用CreateWindow(Ex)函数创建一些图形用户界面组件作为特定窗口类的窗口。使用Windows应用商店API,我无法弄清楚如何添加任何视觉效果。 手动仅提供有关向现有XAML页面添加代码的提示,已经连接到窗口。