2009-12-21 9 views
0

Sur codeproject, il existe un exemple d'extension de la classe GDI + Image pour la prise en charge de gif animé sous C++Le .NET ImageAnimator est-il également disponible pour C++?

Cependant, sous .Net, il y a ImageAnimator. En regardant ImageAnimator j'ai remarqué que ils montrent le soutien dans 4 langues, y compris C++. Cela signifie-t-il que ImageAnimator est également disponible en C++ sous ?

http://msdn.microsoft.com/en-us/library/system.drawing.imageanimator.animate%28VS.71%29.aspx

La raison pour laquelle je demande est, que je n'aime pas réinventer la roue. En outre, la version de codeproject dépend de MFC, donc si je l'utilise, je vais devoir supprimer les bits mfc. Je pensais juste poser cette question avant de commencer.

Répondre

1

Oui, c'est exactement ce que cela signifie. La page MSDN à laquelle vous avez lié même a un exemple C++ de comment l'utiliser.

+0

Uniquement s'ils construisent un programme C++/CLI dépendant du framework .Net. Il n'est pas disponible pour C natif pour Windows (C/C++ sans le framework .Net). Donc en utilisant ceci, vous remplacez une dépendance (MFC) par une autre (.Net). – Joshua

+1

Je suppose que j'ai supposé qu'ils construisaient une application C++ managée puisqu'ils ont demandé un type qui est dans le framework .NET, –

+0

C'est un bon point Joshua. Je ne suis pas sûr de vouloir intégrer tout le framework .NET juste pour une petite classe ... – Matt

0

.Net est juste une autre enveloppe de GDI+ flat API. L'encapsuleur C++ de l'API plate GDI + est here. Vous obtenez à peu près le même modèle d'objet, sauf que .Net a des classes plus élevées qui n'existent pas dans les wrappers de bas niveau. Par exemple, pour réécrire la classe ImageAnimator en code natif, vous devez créer votre propre wrapper autour de Image :: SelectActiveFrame ou GdipImageSelectActiveFrame.

Questions connexes