如何实施Chrome Metro模式?

时间:2015-04-06 13:35:30

标签: google-chrome windows-8 windows-runtime microsoft-metro

我想在我的桌面应用中使用Chrome Metro模式。 请帮帮我。

class WRLAppViewSource : public mswr::RuntimeClass<winapp::Core::IFrameworkViewSource> {
...
};

mswrw::RoInitializeWrapper roinit(RO_INIT_MULTITHREADED);
HRESULT hr;

mswr::ComPtr<winapp::Core::ICoreApplication> core_app;
hr = CreateActivationFactory(
      RuntimeClass_Windows_ApplicationModel_Core_CoreApplication,
      core_app.GetAddressOf());
HSTRING id;
hr = core_app->get_Id(&id);

auto viewSource = mswr::Make<WRLAppViewSource>();
hr = core_app->Run(viewSource.Get());
  

“hr = core_app-&gt;运行(viewSource.Get());”return“hr = 0x80004015:该类配置为作为与调用者不同的安全ID运行”。

1 个答案:

答案 0 :(得分:0)

&#34; Metro模式&#34; Chrome,IE和FireFox使用的环境(通常由Windows应用商店应用使用)不适用于通用桌面应用。

Chrome可以做到这一点,因为它是一款新体验的桌面浏览器&#34;并由用户选择为默认浏览器。如果您将默认浏览器更改为IE,那么Chrome将失去此功能,IE将获得它。

如果您正在编写浏览器,请查看Developing a new experience enabled Desktop Browser白皮书。

如果您没有编写浏览器并且正在尝试将Windows应用商店UI添加到现有桌面企业应用,请查看Brokered Windows Runtime Components(BWRC)。 BWRC允许侧载.Net Windows应用商店应用与桌面组件互操作,因此Windows应用商店应用可以提供连接到现有后端的现代UI。