1

J'ai un programme qui utilise des fichiers avi et pour ça il faut qu'ils existent sur l'ordi de la personne qui utilise le prog sinon windows génère une erreur
Comment faire pour que les fichier avi soient inclus dans le programme lui même ou, si c'est pas possible, comment y accéder à partir d'un fichier ressource dans lequel il y a les animations

Edit: J'utilise la version 6.0 du contôle animation pour afficher les animation
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

2

Tu l'inclus en une ressource binaire et, en temps d'exécution, tu exportes la ressource vers un fichier binaire avec les fonctions de l'API prévues à cette fin, dont tu trouveras la documentation sur http://msdn.microsoft.com.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

C kel API ?
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

4

Je ne me rappelle plus. sad Cherche sur MSDN.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

Utilise l'OCX de Windows Media Player ! Comme il est sur tous les systemes t'auras pas de problèmes de ce type
Topper

6

c'est pas ça le problème

Je veux que mes animations soient inclues dans le programme lui même pour ensuite les mettre dans un dossier temporaire et m'en servir
Je ne cherche pas un OCX présent sur tous les systèmes
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

7

FindResource, LoadResource, LockResource, SizeofResource -> ça devrait aller avec ça. J'ai déjà utilisé ça il y a longtemps.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

8

Ah d'accord, je ne conaissait pas les fonctions relatives au fichier ressource
En fait je n'ai jamais utilisé de ressources, donc j'aurais pas pu savoir
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

9

Tu n'as jamais utilisé d'icônes, de curseurs ou de menus ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

10

quand tu les utilises, tu n'es pas obligé de connaitre ces fonctions

11

ben si justement j'ai déjà utilisé des curseurs et des icônes mais dans les propriétés des objets que places sur la form en vb (et dans le propriétés des forms elles mêmes) tu peux définir une îcone, un curseur, une image, ...etc

C'est quel type de menu qui est dans les ressources?

Au fait en passant, quelqu'un sait comment mettre une icône dans les menus déroulants
Par exemple, je veux qu'il y ait une petite disquette à gauche du menu Fichier\Sauver dans mon menu
J'ai lu dans un bouquin qu'on pouvait pas le faire, mais quand même, il doit y avoir moyen d'en mettre, il y a l'espace prévu pour
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

12

Au fait en passant, quelqu'un sait comment mettre une icône dans les menus déroulants
C'est une technique secrète... Tu dois utiliser GetMenu pour obtenir le handle de la barre de menu, puis GetSubMenu pour obtenir le handle du menu déroulant (fichier, edition ou n'importe quoi...) En suite, tu peux encore utiliser GetSubMenu si c'est un sous menu (par exemple fichier->nouveau->document) et ansi de suite. Et pour mettre l'image dans le menu, tu peux utiliser SetMenuItemBitmap. Mais c'est un peu complexe, alors si tu ne comprends pas, j'expliquerait plus en détail.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

13

j'essaie tout de suite les fonctions de ressource et les images dans les menus
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

14

Apparemment il ne connaît pas GetMenu, ni les autre fonctions
Quand VB connaît une fonction il t'affiche automatiquement les arguments nécessaires à la fontion, c'est bien ça? Parce que quand je tape getmenu et que j'ouvre une parenthèse ou que je met un espace rien ne se produit
En plus VB réécrit le nom de la fonction avec les majusculeset les minuscules où il faut, parce que là non plus rien ne se passe quand j'écrit getmenu en minuscule

Elle se trouve pas dans une DLL?
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

15

Les fonctions de resource ne marchent pas non plus
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

16

.13>Bah bien sûr que si. Comme toutes les fonctions de l'API Win32. Tu utilises la visionneuse d'API fournie avec VB6 pour les prototypes et pour la documentation, tu utilises l'aide de visual c++ ou la doc Plattform SDK sur MSDN
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

17

ah oui
c'est vrai il y a la visionneuse API
Excuse moi je vais revoir ça ... après manger
Merci
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

18

En effet c'est pas évident
J'ai réussi à obtenir le handler du sous menu dans lequel je veux mettre une image mais ensuite j'ai des soucis avec la fonction
SetMenuItemBitmaps(ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long

A quoi correspondent les variables? j'ai des suppositions
hMenu est le handler du sous menu dans lesquel on veux mettre l'image (par exemple le menu "Fichier")
nPosition doit être l'index du menu dans lequel on veux metre l'image (Index du sous-menu "Nouveau" dans le menu "Fichier'
Je ne sais pas à quoi corresond wFlags
hBitmapUnchecked doit être le handler de l'image qui sera affichée quand le menu n'est pas coché. Le handler de l'image doit surement être obtenu avec Loadpicture
hBitmapChecked doit être la eme chose mais quand le menu est coché
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

19

avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

20

D'après ce qu'ils disent sur msdn, lkes images que l'on peut mettre dans les menus doivent être en noir et blanc, non?
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

21

En principe oui, mais tu peux toujours mettre des images es 16 couleurs (la taille est généralement 13x13)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

22

13x13. Ok je m'en souviendrais
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

23

Mais ce n'est qu'un cas général, rapelle-toi ça. La taille peut varier plus ou moins selon les systèmes.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

24

Ca ca marche mais l'image devient un carré noir angry

J'ai Fichier-> {Menu1, Menu2}
ainsi qu'une picturebox de 13x13 ac une image bmp RGB 24 bits dedans (même en 16 couleurs ca veut pas)

hMenu = GetMenu(Me.hwnd)

hSubMenu = GetSubMenu(hMenu, 0)

hBitMap = CreateCompatibleBitmap(Picture1.hdc, 13, 13)

SetMenuItemBitmaps hSubMenu, 0, MF_BYPOSITION, hBitmap, hBitMap

25

En fait, la profondeur de couleur de ton image n'a pas d'importance, ce qui importe étant celle de ton bureau (Oui, je sais, c'est très con, mais c'est Visual Basic cheeky). Tu aurais peut-être plus de chance en chargeant l'image à partir d'une ressource wink.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

26

ouais je v essayer

Je sais que VB est con, mais à ce point... eek

27

GoldenCrystal :
En fait, la profondeur de couleur de ton image n'a pas d'importance, ce qui importe étant celle de ton bureau (Oui, je sais, c'est très con, mais c'est Visual Basic cheeky).

VB n'y est probablement pour rien, son code (./24) est de l'API Win32 à 100% (et probablement incorrect, vu que ça ne marche pas grin).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

28

Kevin, tu me croira si tu veux, mais sur mon vieux PC qui était en 800x600 avec 16 bits de couleurs (la méilleure résolution dont il était capable triso), quand je mettais une image, la qualité de couleur était vraiment changée et ça se voyait avec les bugs graphiques qui apparaissaient parfois en manipulant les images.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

29

Je n'arrive pas du tout à mettre un quelconque image dans un menu. Quelqu'un pourrait-il mettre un bout de source pour que je comprenne mieux l'ordre des étapes parce que je ne pense pas les mettre dans le désorde.
Je vais refaire un essai quand même parce que je n'ai essayé qu'avec des images 16x16
Trampoline Powwwweeeeeerrrrrr!
Fier d'être Lyonnais

30

Erf, je viens de re-regarder le code de M_Anderson, et maintenant je comprends pkoi ça amrche pas cheeky
Il faut prendre le handle du bitmap qui est dans le picturebox, créer un bitmap compatible avec le hdc ne sert à rien.
omme hBitMap = Picture1.Picture.HandleDonc ça doît être quelque chose c si on reprend les mêmes variables.
Prends modèle sur ça et tu y arriveras.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes