Page 1 sur 1
Modifier le statut d'un gadget à partir d'une DLL
Publié : jeu. 25/août/2005 13:08
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

Publié : jeu. 25/août/2005 14:10
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...
Publié : jeu. 25/août/2005 15:05
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 ...
Publié : jeu. 25/août/2005 15:15
par Dr. Dri
pourquoi utiliser une chaine ???
Dri
Publié : jeu. 25/août/2005 15:30
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)...
Publié : jeu. 25/août/2005 15:51
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?
Publié : jeu. 25/août/2005 15:54
par Dr. Dri
mangatome a écrit :non non, l'id vient directement d'un str(#Constante_du_gadget).
Dri
Publié : jeu. 25/août/2005 16:45
par mangatome
ah exact désolé.
ben debug str(#constante) a marché pour savoir l'id de la constante donc bon...
Publié : jeu. 25/août/2005 18:10
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"

Re: Modifier le statut d'un gadget à partir d'une DLL
Publié : jeu. 25/août/2005 18:59
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 ......
Publié : ven. 26/août/2005 10:39
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...
Publié : ven. 26/août/2005 11:45
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
