Bonjour,
J'ai une image dans mon appilcation et je voudrais lorsque je clique à certains endroits de l'image mettre un lien qui m'envoie directement sur un site internet.
Comment fait-on ca ?
Bonjour,
J'ai une image dans mon appilcation et je voudrais lorsque je clique à certains endroits de l'image mettre un lien qui m'envoie directement sur un site internet.
Comment fait-on ca ?
Si tu connait l'endroit exacte tu peut, avec l'evenement OnClick du TPicture, regarder les coordonnées ou la personne a cliqué, et si elles correspondent à l'endroit voulu, tu lance la page internet avec un ShellExecute.
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
En fait j'ai une grande image qui est plutot un fond pour faire jolie et sur ce fond il y a 2 logos d'entreprises.
C'est lorsque je clique sur un de ces logos qu'ìl doit me rediriger vers le site internet associé.
Pour ShellExecute j'ai essayé ca :
mais ca ne fonctionne pas, il me met l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ShellExecute(handle, "open","http://www.developpez.net", NULL, NULL, SW_SHOWNORMAL);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [C++ Error] Main.cpp(1374): E2451 Undefined symbol 'handle'
Il te manque ceci juste avant le ShellExecute :
Code : Sélectionner tout - Visualiser dans une fenêtre à part HWD handle ;
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
oki mais avec HWND et pas HWDEnvoyé par pottiez
Merci ca fonctionne.
Par contre je ne vois pas comment faire pour savoir si je click sur un logo ou l'autre.
Oui excuse moi.
Pour les logo, si il sont sur la meme image que ton fond, il faut que tu trouve à quel coordonnées il sont situé dans ton TImage, et lorsque tu clique dessus, l'evenement OnClick du TImage est déclanché, cet evenement te donne les coordonnées ou l'utilisateur à cliquer, il te suffit plus qu'a regardé si elles correspondent avec celle du logo, et enfin lancer le ShellExecute en conscéquance
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
Je n'arrive pas à avoir les coordonnées de mes logo.
Lorsque je pointe sur mon fond il me met juste l'emplacement du coin gauche de ce dernier mais je ne sais pas comment avoir toute la plage de coordonées de mes logos qui sont parties integrante de mon fond (c'est la meme image)
Bin pour ca ya pas trop de solution miracle, il faut tester en mode débug en cliquant sur chaque coin du logo pour savoir quel est ca plage de coordonnées, bon courage
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
Si c'est une image, tu l'ouvre avec un editeur d'image (même paint)Envoyé par Furlaz
et tu peut voir les coordonnées de tes pixels apres faut faire un peu de calcul
lanonyme
Autre soluce,
Tu places temporairement un TStatusBar sur la TForm et fais un test dans le OnMouseMove du TImage :
Comme ca on voit clairement les coordonnées des zones survolées....non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { StatusBar1->Panels->Items[0]->Text = X; StatusBar1->Panels->Items[1]->Text = Y; }
Current StatusAux persévérants aucune route n'est interdite.
Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
Faîtes quelque chose de bien avec vos petits sous: Enfants du MekongAvec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
Oui c'est une bonne solution, a vos stylos
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
Oki, merci
Sinon j'ai trouvé une solution de fainiant je sépare les logos de mon fond du coup il suffit de l'évènement OnClick sur chaqu'un des logos.
Per contre est-ce qu'à tout hazard il est possible d'inclure des .png en Image ?
Une reponse de fainiant, essaye tu verra bienEnvoyé par Furlaz
lanonyme
Je ne pense pas, il faudrais installer un nouveau composant qui les gére, mais par défault je ne pense pas que ce soit gérée.
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
On peut pas, je viens d'essayer et il veut pas
En tout cas ma solution de fainiant fonctionne.
C'est juste que le format JPEG ne gere pas la transparence donc c'est pas forcement super joli
Et il ne veut pas modifier la forme de ma souris. Pourtant je lui est modifier la fonction DragCursor.
Et les GIF alors ... peut etre pas assez de couleurs ??Envoyé par Furlaz
lanonyme
Envoyé par Furlaz
C'est la propriété Cursor tout court...
Current StatusAux persévérants aucune route n'est interdite.
Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
Faîtes quelque chose de bien avec vos petits sous: Enfants du MekongAvec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
Oki merci effectivement c'est mieux.Envoyé par Cantrelle
Il me les prend pas non plus les Gif !Envoyé par lanonyme
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager