![]() |
HDN_BEGINTRACK bei Listview
Seltsam, ich versuche, auf HDN_BEGINTRACK eines Listview-Headers zu reagieren, das Event tritt aber anscheinend nie auf.
So fange ich das Event ab...
Delphi-Quellcode:
... und so erzeuge ich das ListView:
WM_NOTIFY:
with PNMHdr(lParam)^ do begin //falls es das Listview war... if hWndFrom = hIncIPView then begin case code of //Item wurde ausgewählt LVN_ITEMACTIVATE: //Spaltengröße wird geändert HDN_BEGINTRACK: begin with PHDNotify(lParam)^do begin ShowErrorMsg('', '', hWnd); //Kontrollanzeige (wird nie angezeigt) if Item = 0 then Result := lResult(True); end; end; end; end; end;
Delphi-Quellcode:
//Listview erzeugen und initialisieren
hIncIPView := CreateWindowEx(WS_EX_CLIENTEDGE, 'SysListView32', nil, WS_VISIBLE or WS_CHILD or LVS_REPORT or LVS_SINGLESEL, 15, 40, 570, 400, hWnd, IDC_INCIPVIEW, hInstance, nil); SendMessage(hIncIPView, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_FULLROWSELECT or LVS_EX_SUBITEMIMAGES or LVS_EX_GRIDLINES or LVS_EX_INFOTIP or LVS_EX_FLATSB or LVS_EX_ONECLICKACTIVATE); |
Re: HDN_BEGINTRACK bei Listview
OK, ich denke ich weiß, wo das Problem liegt.
Die HDN_xxx-Messages werden vom Listview-Header an seinen Parent geschickt, und das ist in diesem Fall das Listview selbst und nicht das Parent des Listviews (das Hauptfenster). Jetzt muss ich mirr also mal Luckies Tutorial über Subclassing reinziehen :nerd: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz