Page 1 sur 1
StringGadget needs a "Center" property
Publié : ven. 24/févr./2006 10:59
par Niffo
Une propriété "Center" (voire "Right") pour le StringGadget, ça serait sympa

Sinon, vous savez le faire avec les APIs ?
Publié : ven. 24/févr./2006 11:58
par Chris
avec les constantes #ES_RIGHT, #ES_CENTER, comme paramètre de flag.
Publié : ven. 24/févr./2006 12:03
par Niffo
Oui, j'ai bien essayé, mais ça me plante le programme.
Code : Tout sélectionner
SendDlgItemMessage_(WindowID(#Frm_ParamDecors), #Txt_PDParam_0, #ES_CENTER, 0, 0)
ou
SendMessage_(GadgetID(#Txt_PDParam_0), #ES_CENTER, 0, 0)
D'ailleurs ici :
http://msdn.microsoft.com/library/defau ... itctls.asp
... ils ont l'air de dire que ce n'est pas possible.
Edit : Ahhhh, tu voulais dire lors de la création du gadget ... en effet ça fonctionne, merci

... par contre, il faut que je remodifie le code généré à chaque fois après avoir fait une modif dans Visual Designer

Publié : ven. 24/févr./2006 12:29
par Niffo
La solution pour ne pas être obligé de systématiquement modifier le code généré par Visual Designer (mais c'est de la vilaine bidouille pas belle) :
Code : Tout sélectionner
i = id_du_gadget
x = GadgetX(i) : y = GadgetY(i)
w = GadgetWidth(i) : h = GadgetHeight(i)
FreeGadget(i)
StringGadget(i, x, y, w, h, "", #ES_CENTER)
Publié : ven. 24/févr./2006 13:11
par Flype
tout simplement, mais faut le savoir:
Code : Tout sélectionner
StringGadget(#gadget, 10,10, 200, 20,"test", #PB_Text_Center)
Publié : ven. 24/févr./2006 13:36
par Niffo
Bon ben il n'y a plus qu'à le mettre dans Visual Designer et le rendre multi-plateforme

(si ce n'est pas déjà le cas)