ListIconGadget + GetColumnID
Publié : lun. 16/févr./2009 4:50
Bonjour à tous,
Voici un code, qui fait presque ce que j'ai besoin, récupéré sur le site CodeArchiv :
Ce que je veux faire c'est de trouver le moyen de remplacer la Callback par une simple procédure qui pourrait retourner l'index de la colonne cliqué en fonction de la ListIconGadget() spécifiée.
Pour l'instant je travaille sous Windows, donc l'utilisation des Callbacks n'est pas un problème. Cependant j'aurais aimé avoir une solution multi-plateforme (Window et Linux). Des suggestions ...
A+
Guimauve
Voici un code, qui fait presque ce que j'ai besoin, récupéré sur le site CodeArchiv :
Code : Tout sélectionner
; English forum:
; Author: Justin (updated for PB4.00 by blbltheworm)
; Date: 02. November 2002
; OS: Windows
; Demo: Yes
;window callback
Procedure wndproc(hwnd, msg, wParam, lParam)
Shared ListIconHandle
Select msg
Case #WM_NOTIFY
*pnmhdr.NMHDR = lParam
If *pnmhdr\code = #LVN_COLUMNCLICK ;column click
*pnmlistview.NMLISTVIEW = lParam
If *pnmlistview\hdr\hwndFrom = ListIconHandle ;comes from our listicon
MessageRequester("Clicked Column",Str(*pnmlistview\iSubItem),0)
EndIf
EndIf
EndSelect
ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
OpenWindow(0,100,100,300,150,"Column Click",#PB_Window_SystemMenu)
ListIconHandle = ListIconGadget(1,10,10,250,100,"Column 0",80)
AddGadgetColumn(1,1,"Column 1",80)
AddGadgetColumn(1,2,"Column 2",80)
SetWindowCallback(@wndproc())
Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow
Pour l'instant je travaille sous Windows, donc l'utilisation des Callbacks n'est pas un problème. Cependant j'aurais aimé avoir une solution multi-plateforme (Window et Linux). Des suggestions ...
A+
Guimauve