Programmation d'applications complexes
mangatome
Messages : 80 Inscription : mer. 29/déc./2004 13:19
Contact :
Message
par mangatome » jeu. 25/août/2005 13:08
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
lionel_om
Messages : 1500 Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :
Message
par lionel_om » jeu. 25/août/2005 14:10
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 » jeu. 25/août/2005 15:05
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 ...
Dr. Dri
Messages : 2527 Inscription : ven. 23/janv./2004 18:10
Message
par Dr. Dri » jeu. 25/août/2005 15:15
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 » jeu. 25/août/2005 15:30
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 » jeu. 25/août/2005 15:51
@dr.dri : je comprends pas ton message lol?
@lionel : merci. dans le cas d'une progressbar ou d'un statusbar, ça donnerait quoi?
Dr. Dri
Messages : 2527 Inscription : ven. 23/janv./2004 18:10
Message
par Dr. Dri » jeu. 25/août/2005 15:54
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 » jeu. 25/août/2005 16:45
ah exact désolé.
ben debug str(#constante) a marché pour savoir l'id de la constante donc bon...
lionel_om
Messages : 1500 Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :
Message
par lionel_om » jeu. 25/août/2005 18:10
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"
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
Message
par Anonyme2 » jeu. 25/août/2005 18:59
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 » ven. 26/août/2005 10:39
rien a faire, isgadget(), iswindow() et isstatusbar() me renvoient 0 dans la dll, alors que la valeur dans le programme PB est non nulle...
Dr. Dri
Messages : 2527 Inscription : ven. 23/janv./2004 18:10
Message
par Dr. Dri » ven. 26/août/2005 11:45
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