2008-11-14 71 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

謝謝 - 文檔幫助了很多。 :) – 2008-11-15 05:16:57

1

如果你想直接從dll中獲取文件(請記住,msstyles是另一個擴展的dll),你可以看看Anolis Project

至於實際解析這些東西,你應該看看關於創建msstyles的各種教程,以獲取關於該文件中各種文本資源如何工作的信息。

This codeproject文章似乎正是你想要的,有一點互操作性。 A managed wrapper存在,它似乎相當好。 .Net WindowsForms也具有內置的功能,如果您想簡化只讀訪問,則可能需要查看System.Windows.Forms.VisualStyles命名空間。