Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi HDN_BEGINTRACK bei Listview (https://www.delphipraxis.net/6535-hdn_begintrack-bei-listview.html)

Chewie 14. Jul 2003 12:40


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:
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;
... und so erzeuge ich das ListView:

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);

Chewie 14. Jul 2003 12:52

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 06:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz