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