I am having to carry a FLAG with the number of columns currently in my single #ListIcon_THING

Is it possible?
Code: Select all
Procedure.l CountGadgetColumns(MyListIconGadget.l)
ListIconGadgetHandle.l = SendMessage_(GadgetID(#MyListIconGadget), #LVM_GETHEADER, 0, 0) ; Get collumn header
numcols.l = SendMessage_( ListIconGadgetHandle, #HDM_GETITEMCOUNT, 0, 0) ; Get number of collumns in header
ProcedurReturn NumCols
EndProcedure
that's fine if you're happy relying on the API, but what about crossplatform?Fangbeast wrote:Code: Select all
Procedure.l CountGadgetColumns(MyListIconGadget.l) ListIconGadgetHandle.l = SendMessage_(GadgetID(#MyListIconGadget), #LVM_GETHEADER, 0, 0) ; Get collumn header numcols.l = SendMessage_( ListIconGadgetHandle, #HDM_GETITEMCOUNT, 0, 0) ; Get number of collumns in header ProcedurReturn NumCols EndProcedure
No idea, but then, Rook didn't ask for a crossplatform solution. Instead of a separate flag, you could store the count in the item by using SetGadgetItemData(), it's in the manual.citystate wrote:that's fine if you're happy relying on the API, but what about crossplatform?Fangbeast wrote:Code: Select all
Procedure.l CountGadgetColumns(MyListIconGadget.l) ListIconGadgetHandle.l = SendMessage_(GadgetID(#MyListIconGadget), #LVM_GETHEADER, 0, 0) ; Get collumn header numcols.l = SendMessage_( ListIconGadgetHandle, #HDM_GETITEMCOUNT, 0, 0) ; Get number of collumns in header ProcedurReturn NumCols EndProcedure