Question

Je dois extraire des bitmaps d'un fichier .msstyles (les fichiers de style visuel Windows XP) et je ne sais pas par où commencer. Je n'arrive pas à trouver de documentation sur la façon de le faire, et le format du fichier semble être binaire et difficile à analyser. J'ai pu extraire le bitmap par lui-même en utilisant:

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

Toutefois, j'ai également besoin des informations relatives au bitmap, telles que la taille des marges, l'espacement et le nombre d'images " images " par bitmap. Est-ce que quelqu'un a déjà utilisé ce logiciel ou des liens vers de la documentation que je peux utiliser?

Était-ce utile?

La solution

Ce site prétend que le format de fichier est documenté bien que non par Microsoft.
Vous le trouverez également dans la référence croisée sur le vin . .
J'espère que ça aide!

Autres conseils

Si vous souhaitez extraire directement des fichiers d'une dll (rappelez-vous, les styles sont des dll ayant une autre extension), vous pouvez consulter le Projet Anolis .

En ce qui concerne l'analyse de ces éléments, consultez les différents didacticiels sur la création de styles pour obtenir des informations sur le fonctionnement des différentes ressources de texte de ce fichier.

Cet article de codeproject semble avoir exactement ce que vous voulez, avec un peu d’interopérabilité. Un l'encapsuleur géré existe et semble plutôt bon . .Net WindowsForms possède également la fonctionnalité intégrée. Vous pouvez également consulter l’espace de noms System.Windows.Forms.VisualStyles si vous souhaitez un accès en lecture seule simplifié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top