Débutant VB - Ouvrir une image sous VB6 [RESOLU] - VB/VBA/VBS - Programmation
Marsh Posté le 24-09-2007 à 11:00:13
salut, tu peux passer poar un test initial
Code :
|
dans lequel path est un string que tu peux faire varier à ta guise en allant chercher l'info.
Marsh Posté le 24-09-2007 à 16:33:03
jpcheck a écrit : salut, tu peux passer poar un test initial
|
Euh oui, merci mais mon problème n'est pas là. En fait, mon problème est que je ne sais pas dire à un item ole "va lancer telle application (variable) pour ouvrir tel fichier (variable aussi)". En dur oui, mais pas en variable. Ou alors je remplis pas les bonnes propriétés de mon objet ole...
Mais peut-être qu'on peut le faire avec un bouton style "si on clique sur le bouton cela lance tel exécutable avec tel fichier en paramètre"...
Marsh Posté le 24-09-2007 à 16:46:13
Une solution de base est de lancer le fichier image via Shell.
C'est l'extension qui déterminera quelle application lancer, comme quand on doucle-clic sur un fichier dans l'explorateur.
La fonction shell peut être utilisée pour lancer une application précise avec ton image en paramètre.
Marsh Posté le 24-09-2007 à 16:48:26
tegu a écrit : Une solution de base est de lancer le fichier image via Shell. |
Intéressant. Et cette fonction "shell" est une fonction standard ? Style "On click sur bouton => shell(fichier)" ???
Marsh Posté le 24-09-2007 à 17:00:42
ReplyMarsh Posté le 25-09-2007 à 15:29:53
tegu a écrit : Oui c'est standard (tape shell puis F1 dans une fenêtre de code). |
Excellent !!! Ca marche super. Juste petit défaut par rapport aux infos citées, il faut quand-même spécifier le programme à utiliser mais sinon c'est extra.
Si je connaissais le nom de la visionneuse d'images zindow ce serait parfait mais là je m'en sors avec Imaging.
Merci !!!
[edit] => J'ai trouvé comment lancer la visionneuse => rundll32.exe C:\WINDOWS\System32\shimgvw.dll,ImageView_Fullscreen nom_image
Marsh Posté le 25-09-2007 à 15:33:12
pour le prog par défaut, on utilise souvent shellexecute, à ajouter dans le code (voir les topics à ce sujet)
Marsh Posté le 25-09-2007 à 16:44:08
Oui, j'ai dû confondre avec ShellExecute pour le comportement.
Marsh Posté le 24-09-2007 à 10:43:18
Bonjour à tous
Je suis débutant avec VB6 et je dois ouvrir une image. Exemple j'ai en main un chemin style C:\truc\chose\image.tif" et j'aimerais qu'elle s'ouvre via un logiciel (style paint ou psp).
J'ai tenté une liaison OLE et ça marche... sauf qu'il me faut mettre le chemin de l'image quand je crée la liaison ce qui sous-entend que le chemin ne change jamais. Or moi, mon nom d'image doit être variable car il est pris dans un fichier.
J'ai tenté de modifier la propriété "sourceDoc" de ma liaison mais ça n'a pas fonctionné. En fait, quand je modifie sourceDoc, j'ai plus rien même si j'y mets ce qu'il y avait déjà. Exemple j'ai écrit
if ole.sourceDoc = "C:\truc\chose\image.tif" Then
ole.sourceDoc = "C:\truc\chose\image.tif
End if
Et là, ma liaison ole ne fonctionne plus.
Quelqu'un peut-il m'aider ?
Merci
Message édité par Sve@r le 25-09-2007 à 15:30:10
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.