C ++ Metro风格应用程序中的资源

时间:2012-06-18 14:10:17

标签: c++ visual-c++ windows-8 windows-runtime winrt-xaml

我有一个用C ++ / GDI编写的库,我试图移植到C ++ / Metro Style。

Metro Style Applications 中没有FindResource / LoadResource /(...)函数,此主题的文档说明:

  

Dev Center - Metro style apps > Docs > Developing games > Developing Metro style DirectX and C++ apps > Defining app resources

     

此资料尚不可用。提供了此占位符主题   作为稍后可能包含的文档的示例   释放。

是否有人在C ++ Metro Style App中找到了有关如何处理资源的任何其他信息来源?

我正在寻找一种方法,将字体文件作为资源存储在我的应用程序包中,并以编程方式将其作为流加载。

2 个答案:

答案 0 :(得分:4)

Metro有一个可用于访问资源的ResourceManager类。以下是从Assets文件夹中获取文件的示例 -

auto file = ResourceManager::Current->MainResourceMap->GetSubtree("Files")->GetValue("Assets/Logo.png");

以下是访问Metro应用程序中资源的链接 -

http://msdn.microsoft.com/en-us/library/windows/apps/hh694557.aspx

答案 1 :(得分:2)

检查this article有关WinRT中的组件DLL的信息。

显然,仅仅基于本文作者:

  

这里有趣的部分是C ++应用程序是基于XAML的。 C ++中没有.RC和resource.h文件(用于metro)。

希望这能回答你的问题。