Zitat:
Du gehst fahrlässig davon aus, dass in LPARAM ein gewisser Record-Zeiger übergeben wird, aber was sagt denn die Dokumentation dazu?
Nur was soll ich dann verwenden anstelle von WM_LBUTTONDBLCLK
WM_NOTIFY in meiner ListViewProc funktioniert nicht
if(PNMHdr(lp)^.hwndFrom = PLList.Handle) then
tritt niemals ein.
Logisch weil WM_NOTIFY an das MainWindow gesendet wird.
Zitat:
für Casts bei Messages gibt es extra die Typen LPARAM, WPARAM und LRESULT
Habe es geändert
Aber dazu muss ich erst mal erfolgreich die Message senden können.
SendMessageW(ListViewParent, WM_NOTIFY, DlgItemID, LParam(MessageStructure));
Ich könnte es jetzt auf diese weise machen
SendMessageW(GetParent(WinHandle), WM_COMMAND, MAKELONG(DlgItemID, LBN_DBLCLK), lp);
Aber das ist nicht das typische ListView verhalten beim Doubleclick.
Wenn dann jemand anderes damit arbeitet kommt er nicht mehr zurecht.
gruss