2008-11-14 6 views
2

.msstyles 파일 (Windows XP 비주얼 스타일 파일)에서 일부 비트 맵을 추출해야하며 시작할 위치가 확실하지 않습니다. 나는 그것을 수행하는 방법에 대한 어떠한 문서도 찾을 수없는 것처럼 보입니다. 파일 형식은 바이너리이며 쉽게 파싱되지 않습니다. 내가 사용 자체 비트 맵을 추출 할 수 있었다 :.msstyles 파일을 구문 분석하는 방법은 무엇입니까?

IntPtr p = LoadLibrary(UxTheme.ThemeName); 
Bitmap bmp = Bitmap.FromResource(p, "BITMAP_NAME"); 
FreeLibrary(p); 

그러나 나는 또한 비트 맵 당 "이미지"의 여백 크기, 간격 및 번호와 같은 비트 맵에 관한 정보가 필요합니다. 누구든지이 문서 또는 사용 가능한 문서에 대한 링크가있는 어떤 경험이 있습니까?

답변

3

This 사이트 요구 사항은 파일 형식이 Microsoft가 아니지만 문서화 한 것입니다.
또한 Wine Crossreference에서이 내용을 발견했습니다.
도움이 되길 바랍니다!

+0

감사합니다. 문서가 도움이되었습니다. :) –

1

dll에서 직접 파일을 가져 오려면 (msstyles는 다른 확장자를 가진 dll이라는 것을 기억하십시오) Anolis Project을 살펴볼 수 있습니다.

실제로 그 내용을 파싱하는 경우 해당 파일의 다양한 텍스트 리소스가 어떻게 작동하는지에 대한 정보를 위해 msstyles를 만드는 방법에 대한 다양한 자습서를 살펴 봐야합니다.

This codeproject 기사는 약간의 interop이 관련되어 원하는대로 정확하게 보이는 것으로 보입니다. A managed wrapper가 존재하며 다소 좋을 것 같습니다. .Net WindowsForms에도 기능이 내장되어 있으므로 읽기 전용 액세스를 단순화하려면 System.Windows.Forms.VisualStyles 네임 스페이스를 참조하십시오.