2011-09-10 2 views
0

J'ai un fichier AVI que j'ai extrait de shell32 en utilisant Resources Extract. Je voudrais utiliser ceci avec TAnimate mais je n'arrive pas à comprendre comment charger ce fichier.Comment utiliser un AVI personnalisé avec TAnimate?

J'ai chargé avec succès l'AVI dans un fichier .RES en utilisant DelphiDabbler's rcdatacreator program (vous devez télécharger l'exemple "travaillé" pour obtenir rcdatacreator.) Cependant, mon problème est de savoir comment extraire le fichier AVI du .RES et de fournir . à TAnimate

J'utilise Delphi 2010:.

enter image description here

Toute aide est appréciée

+2

procédure décrite doit être une violation de licence. Lisez à propos de 'ResHandle'. –

+0

C'est un bon point, ce pourrait être une violation de licence si je distribue ce AVI (tiré de shell32). Je vais commencer à chercher ailleurs une animation plus open-source. – Mick

+0

Pourquoi? Les contrôles Animate peuvent lire les ressources depuis n'importe quel module chargé depuis Windows 5.0 –

Répondre

9

Comme mentionné Andreas (dans sa réponse maintenant supprimé), vous n'êtes pas n eed à utiliser un outil externe pour ajouter la ressource dans les versions récentes de Delphi. Utilisez le Project/Resources and Images... dans le menu IDE. Ajoutez une nouvelle ressource en accédant au dossier dans lequel se trouve votre fichier .AVI, donnez-lui un nom et tapez AVI pour le type de ressource. (Il est pas dans la liste, mais vous pouvez l'ajouter.)

Delphi Resources Editor

Lors de l'exécution, utilisez le code suivant:

// I used CoolAVI as the resource name in my image above, 
// so that's the name I need to use here. 
Animate1.ResName := 'COOLAVI'; 
Animate1.Active := True; 
+0

+1. C'est la façon de le faire! –

+0

Merci, Andreas. J'ai essayé de vous amener à changer votre réponse à la place. :) –

+0

Je n'ai pas "AVI" comme type de ressource dans Delphi 2010. Y at-il un moyen d'ajouter cela d'une autre manière? – Mick

Questions connexes