ListIconGadget Problem mit Header + lParam
Verfasst: 17.09.2013 13:46
Wenn ich nach erstellen des Listicongadgets den Headerwert lparam auslese, dann steht dort schon etwas.
Anscheinend die Column Nummer. Ich hätte erwartet, das nix drinsteht.
Laut MSDN ist das ein 'Application-defined item data.'
Aber meine Application hat da nix reingeschrieben. (Noch nicht)
Nur wer dann ? Windows oder Purebasic ? Welchen Sinn hat das ?
BUG oder nicht BUG ?
Anscheinend die Column Nummer. Ich hätte erwartet, das nix drinsteht.
Laut MSDN ist das ein 'Application-defined item data.'
Aber meine Application hat da nix reingeschrieben. (Noch nicht)
Nur wer dann ? Windows oder Purebasic ? Welchen Sinn hat das ?
BUG oder nicht BUG ?
Code: Alles auswählen
Enumeration
#window
#liste
#info
EndEnumeration
OpenWindow(#window, 0, 0, 850, 550, "ListIconGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
flags = #PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect
flags | #PB_ListIcon_HeaderDragDrop
ListIconGadget(#liste, 10, 10, 830, 490, "COL 0", 150, flags)
AddGadgetColumn(#liste, 1, "COL 1", 100)
AddGadgetColumn(#liste, 2, "COL 2", 100)
AddGadgetColumn(#liste, 3, "COL 3", 100)
AddGadgetColumn(#liste, 4, "COL 4", 100)
AddGadgetColumn(#liste, 5, "COL 5", 100)
AddGadgetColumn(#liste, 6, "COL 6", 100)
hdi.HD_ITEM
header = SendMessage_(GadgetID(#liste), #LVM_GETHEADER, 0, 0)
hdi\mask = #HDI_LPARAM
SendMessage_(header, #HDM_GETITEM, 0, hdi): Debug hdi\lParam
SendMessage_(header, #HDM_GETITEM, 1, hdi): Debug hdi\lParam
SendMessage_(header, #HDM_GETITEM, 2, hdi): Debug hdi\lParam
SendMessage_(header, #HDM_GETITEM, 3, hdi): Debug hdi\lParam
SendMessage_(header, #HDM_GETITEM, 4, hdi): Debug hdi\lParam
SendMessage_(header, #HDM_GETITEM, 5, hdi): Debug hdi\lParam
SendMessage_(header, #HDM_GETITEM, 6, hdi): Debug hdi\lParam
AddGadgetColumn(#liste, 7, "COL 7", 50)
SendMessage_(header, #HDM_GETITEM, 7, hdi): Debug hdi\lParam
Repeat
event = WaitWindowEvent()
Until event = #PB_Event_CloseWindow