StringGadget needs a "Center" property

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Niffo
Messages : 108
Inscription : dim. 29/août/2004 15:51

StringGadget needs a "Center" property

Message par Niffo »

Une propriété "Center" (voire "Right") pour le StringGadget, ça serait sympa ;)
Sinon, vous savez le faire avec les APIs ?
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

avec les constantes #ES_RIGHT, #ES_CENTER, comme paramètre de flag.
Niffo
Messages : 108
Inscription : dim. 29/août/2004 15:51

Message 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 :cry:
Niffo
Messages : 108
Inscription : dim. 29/août/2004 15:51

Message 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)
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

tout simplement, mais faut le savoir:

Code : Tout sélectionner

StringGadget(#gadget, 10,10, 200, 20,"test", #PB_Text_Center)
Image
Niffo
Messages : 108
Inscription : dim. 29/août/2004 15:51

Message 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)
Répondre