Forum: Win32/Win64 API (native code)
by MicMic,
1. Jun 2018
Also mit der ListBox schaut es gut aus und ja, das "System32" Verzeichnis nehme ich auch immer. :)
Das ShellListView Demo habe ich mir angeschaut aber es ist recht vollgepackt. So viel schneller ist es auch nicht. Derzeit ist meines schneller aber ich bin ja auch noch nicht ganz fertig. Das mit FindFirst/FindNext geht bei mir auch etwas anders. Ich lade das Verzeichnis mit weiteren Infos in ein...
Forum: Win32/Win64 API (native code)
by MicMic,
28. Mai 2018
Danke für die Info. Noch bin ich an der TListBox und es schaut noch gut aus. :)
Zwar ein kleines Problem mit dem Fokusrahmen aber hier kann man tricksen. Eine Möglichkeit die Komponente zu überschreiben, damit der Rahmen erst gar nicht gezeichnet wird, habe ich nicht gefunden. Mit "DrawFocusRect" kann man wenigstens was machen. Aber "ShellListView" kommt mal auf mein Notiz-Zettel. Vielen Dank
...
Forum: Win32/Win64 API (native code)
by MicMic,
27. Mai 2018
Danke für die Mühe zum raussuchen. Möchte jedoch ein Theme nicht komplett ausschalten. Ich hab auch viel rumprobiert. Im Grunde geht meine ListView aber dieses SmoothScrolling ist bei vielen Einträgen etwas störend. Die lässt sich nicht so einfach für das einzelne Control ausschalten. Habe aber mal die Laufzeit-Theme Geschichte deaktiviert. Dann ist SmoothScrolling aus und dennoch ist der...
Forum: Win32/Win64 API (native code)
by MicMic,
26. Mai 2018
Das mit dem "CreateWnd" hatte ich mal probiert, aber es hatte nicht funktioniert.
Jetzt geht es aber damit. Versuche die Fehlerquelle gerade herauszubekommen aber es geht jetzt irgendwie immer. Auch die eingestellte Breite passt sich automatisch an, wie gewünscht. Zwar etwas langsam nach einer Änderung der Schriftgröße in den Anzeigeeinstellungen aber besser als wenn es gar nicht geht :) Also...
Forum: Win32/Win64 API (native code)
by MicMic,
26. Mai 2018
WM_DPICHANGED wird empfangen aber habe nichts mit "SetProcessDpiAwareness" gemacht.
Habe einfach "Procedure WMDpiChanged(var Message: TMessage); Message WM_DPICHANGED;" genommen aber ich lese mich mal bezüglich "SetProcessDpiAwareness" durch. Danke für die Info.
Michael
Forum: Win32/Win64 API (native code)
by MicMic,
26. Mai 2018
Hallo,
ich zeichne bei meinem ListView die Einträge selbst (OnCustomDrawItem). Nutze es im "vsList" Modus.
Für meinem Zweck stelle ich mir die Breite für die Einträge entsprechend ein und schalte das HotTracking aus.
SetWindowTheme(Listview.Handle, '', nil);
ListView_SetColumnWidth(Listview.Handle,0,500);
Mit SetWindowTheme schalte ich das HotTracking aus, denn die Eigenschaft...