cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 2011
-
26 oct. 2003 à 09:52
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
26 oct. 2003 à 17:35
Lorsqu'on utilise une boîte de dialogue de type CommonDialog définie avec les API (par exemple, la boîte "Ouvrir un fichier..."), est-il possible de définir sa position d'affichage ?
Dans une application, j'utilise 2 boutons ayant la même fonction et disposés l'un à gauche de l'écran et l'autre à droite. J'aimerais pouvoir afficher la boîte de dialogue à gauche ou à droite selon que celle-ci a été appelée par l'un ou l'autre bouton.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 26 oct. 2003 à 10:55
Tout a fait mais va te demander un certain boulot.
Exemple avec OPENFILENAME:
lpfnHook doit contenir l'adresse d'une fonction callback, c'est dans celle ci que l'on peut intervenir sur tous les evenements de la boite et donc aussi la placer au moment de sa creation, lui ajouter des trucs, modifier...
Flags doit etre ORer avec OFN_ENABLEHOOK pour specifier que le membre lpfnHook est valide.
J'ai mis une demo dans mes sources mais c'est du C, vois avec DARKSIDIOUS ou autre si faisable de transcrire en vb.
BruNews, ciao...
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 26 oct. 2003 à 10:58
Merci pour la réponse...
Comme ça reste du petit chinois pour moi, je vais effectivement essayé de brancher l'un ou l'autre champion des API là-dessus.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 26 oct. 2003 à 11:24
EBartSoft avait fait un controle CommonDialog fait en API.
Je pense me baser sur son controle, et t'envoyer ca, sous reserve d'avoir ton adresse Mail, et que cette solution te convienne.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 26 oct. 2003 à 16:53
Pour faire simple : une fonctions callback est une fonction qui intercepte les messages de windows
L'événement WM_INITDIALOG veut dire : Window Message : Initialisation Boite de dialogue.
Donc en gros : on intercepte le message d'initilisation de la boite de dialogue par la fonction CallBack pour pouvoir le traiter comme un événement classique... c'est simple, non ? lol
DarK Sidious
[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 26 oct. 2003 à 16:54
Au fait, je vais sûrement faire un cours sur les API pour les débutants pour justement expliquer ces termes barbares !
Il sera dispo sur ProgOtoP.com bien entendu ;-)
Mais il me reste à le rédiger !
DarK Sidious
[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]