Modifier le statut d'un gadget à partir d'une DLL

Programmation d'applications complexes
mangatome
Messages : 80
Inscription : mer. 29/déc./2004 13:19
Contact :

Modifier le statut d'un gadget à partir d'une DLL

Message par mangatome »

Salut a tous :)
Je cherche le moyen de modifier le statut d'un gadget (setgadgetstate()) à partir d'une dll, sachant que je connais l'id du gadget.

par exemple, SetGadgetState(13,perc) ne fonctionne pas.

si quelqu'un a une piste, merci :)
http://www.cybisoft.net - mes jeux, mods, tools en PB et autres languages :)
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Tu ne te trompe pas entre ID et le #du gadget ?
Ya la fonction GetDlgCtrlID_() pour renvoyer le # à partir de l'ID.

Sinon faut peut-être passer par les fcts API...
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
mangatome
Messages : 80
Inscription : mer. 29/déc./2004 13:19
Contact :

Message par mangatome »

non non, l'id vient directement d'un str(#Constante_du_gadget).

le problème c'est que j'y connais rien aux api :) enfin en ce qui concerne la modif de gadgets ...
http://www.cybisoft.net - mes jeux, mods, tools en PB et autres languages :)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

pourquoi utiliser une chaine ???

Dri
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Faut sans doute que tu passe en paramètre l'ID de ton Gadget.

Puis ta fonction :

Code : Tout sélectionner

ProcedureDLL MySetGadgetState(id.l, etat.l)
  SnedMessage_(id, ???, etat, #False)
EndProcedure
??? est à remplacé par le flag du message à envoyer, exemple #BN_SETSTATE (pour un bouton)...
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
mangatome
Messages : 80
Inscription : mer. 29/déc./2004 13:19
Contact :

Message par mangatome »

@dr.dri : je comprends pas ton message lol?

@lionel : merci. dans le cas d'une progressbar ou d'un statusbar, ça donnerait quoi?
http://www.cybisoft.net - mes jeux, mods, tools en PB et autres languages :)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

mangatome a écrit :non non, l'id vient directement d'un str(#Constante_du_gadget).
Dri
mangatome
Messages : 80
Inscription : mer. 29/déc./2004 13:19
Contact :

Message par mangatome »

ah exact désolé.

ben debug str(#constante) a marché pour savoir l'id de la constante donc bon...
http://www.cybisoft.net - mes jeux, mods, tools en PB et autres languages :)
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Pour la progressBar : PBM_SETPOS
Pour la statusBar : SB_SETTEXT


Dl l'aide Win32, c'est un puit d'info inépuisable.
Y a un topic qui a été créé dessus ya pas lgtps avec le lien vers la "dernière version" :wink:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: Modifier le statut d'un gadget à partir d'une DLL

Message par Anonyme2 »

mangatome a écrit :Salut a tous :)
Je cherche le moyen de modifier le statut d'un gadget (setgadgetstate()) à partir d'une dll, sachant que je connais l'id du gadget.

par exemple, SetGadgetState(13,perc) ne fonctionne pas.

si quelqu'un a une piste, merci :)
Essaye déjà dans la dll la fonction Isgadget(#gadget) pour voir si le gadget existe.

Si oui, ton code devrait marcher sauf si tu tentes de mettre un style qui n'existe pas

Si non le problème est ailleurs ......
mangatome
Messages : 80
Inscription : mer. 29/déc./2004 13:19
Contact :

Message par mangatome »

rien a faire, isgadget(), iswindow() et isstatusbar() me renvoient 0 dans la dll, alors que la valeur dans le programme PB est non nulle...
http://www.cybisoft.net - mes jeux, mods, tools en PB et autres languages :)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

bah a mon avis dans une dll ca ne doit fonctionner qu'avec les gadgets créés par la dll... y'a k'a faire des tests...

Dri ;)
Répondre