Listeicon : SendMessage_(#LVM_INSERTITEM :GetGadgetText( ??

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
olivier
Messages : 305
Inscription : mer. 05/janv./2005 12:58
Localisation : http://www.tib-net.com/meca/index.htm

Listeicon : SendMessage_(#LVM_INSERTITEM :GetGadgetText( ??

Message par olivier »

Bon Dimanche à tous !

Voilà, comme certain ont peut être suivie, je bosse avec un pote qui fait les DLL en c++ et moi je fais le prog en pure.
Il insert des éléments dans ma listeicongadget() grace a un Sendmessage .
Le problème est lorsque je récupère les donnée ! Elles ne sont récupérées que si j'en ai moi même inséré une ! Et en plus cela ne me renvoie que le nombre de caractère que j'ai inséré moi.

Bug ? ou il y a un message particulier à envoyer ?

Merci d'avance pour vos réponses.

PS : il faut cliquer sur un élément de la liste avant de cliquer sur les bouton.

Code : Tout sélectionner

OpenWindow (0,10,10,300,300, "ess", #PB_Window_SystemMenu  )
CreateGadgetList ( WindowID (0))
ButtonGadget(2,5,220,200,20,"direct")
ButtonGadget(3,5,240,200,20,"apres insert")

ListIconGadget(1,10,10,280,200,"col 1",150)

Texte.s="1234567890abcdefghijklmnop"
var.LVITEM
var\mask =  #LVIF_TEXT
var\iSubItem = 0
var\iItem = 0
var\pszText = @Texte

SendMessage_(GadgetID(1),#LVM_INSERTITEM ,0, @var);

SetGadgetState(1,0)
Repeat
     event= WaitWindowEvent ()
     Select event
          Case #PB_Event_Gadget ; *****************Choix d'un bouton
               Select EventGadget()
                    Case 2
                         Debug GetGadgetText(1)
                    Case 3
                         AddGadgetItem(1,-1,"1234567")
                         Debug GetGadgetText(1)
               EndSelect
     EndSelect
Until event=#WM_CLOSE
   
Vive le temps libre !
olivier
Messages : 305
Inscription : mer. 05/janv./2005 12:58
Localisation : http://www.tib-net.com/meca/index.htm

Message par olivier »

Bon ben étant donnée le nombre de réponse je vais mettre cela dans les BUG... :?
Vive le temps libre !
Répondre