2012-06-18 5 views
2

C++/Metro 스타일로 포팅하려고하는 C++/GDI에서 만든 라이브러리가 있습니다.C++ Metro 스타일 응용 프로그램의 리소스

기능 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

Win32 스타일의 리소스에 직접 해당하는 것은없는 것 같습니다. 적어도 지금까지 (많은 것은 아니지만) 지금까지 본 것보다 많은 리소스가 로컬 스토리지에서 수행되고 있고, 로컬 설정에서 더 작은 것들이 있습니다. –

+0

Metro의 자원에 글꼴 파일을 저장할 수 없습니다. Metro는 파일 기반 배포 모델을 사용합니다. 즉, 글꼴 파일을 프로젝트에 추가하면 빌드의 일부로 앱과 함께 패키지됩니다. – Denis

답변

4

Metro에는 리소스에 액세스하는 데 사용할 수있는 ResourceManager 클래스가 있습니다.

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

는 지하철 응용 프로그램에 액세스하는 리소스에 대한 링크입니다 - - WinRT에서 구성 요소 DLL에 대한

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

+0

[ResourceManager는 .NET Framework 클래스] (http://msdn.microsoft.com/en-us/library/system.resources.resourcemanager.aspx)이므로이 솔루션을 사용할 수 없습니다. 네이티브 C++ 라이브러리 개발. –

+0

WinRT에는 ResourceManager 클래스가 있습니다. 내 게시물의 코드는 XAML 및 C++/CX를 사용하여 만든 Metro 응용 프로그램의 추출물입니다. – Superman

+0

당신이 옳습니다, 설명 주셔서 감사합니다. –

2

확인 this article 여기에 자산 폴더에서 파일을 얻을 수있는 예입니다.

분명히베이스에만이 문서의 저자에 :

여기서 흥미로운 부분은 C++ 응용 프로그램 XAML을 기반으로한다는 것입니다. 더 이상 .RC 및 resource.h 파일은 C++ (메트로) 용입니다.

희망 사항. 질문에 대한 답변입니다.

+0

이것은 올바른 방향으로 가고 있지만 많은 질문에 답이 없습니다. .Net에서는 XAML 파일에서 리소스 ID를 사용할 수 있으며 ResourceManager 클래스를 사용하여 프로그래밍 방식으로 리소스에 액세스 할 수도 있습니다. 나에게 C++/Metro Style App에서 같은 것을 달성하는 방법이 명확하지 않다. –

관련 문제