如何将UI添加到windows8.1窗口(C ++ / CX)

时间:2017-01-28 06:08:28

标签: windows-8.1 c++-cx

我有最简单的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页面添加代码的提示,已经连接到窗口。

0 个答案:

没有答案