Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
Delphi 2009 Professional
|
Re: Listview Flat darstellen
26. Nov 2004, 21:35
Hallo,
so könnte es klappen
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const
HDS_BUTTONS = $2;
LVM_FIRST = $1000;
LVM_GETHEADER = LVM_FIRST + 31;
var
hHeader: THandle;
style: dWord;
begin
{to get the header handle for the listview}
hHeader := SendMessage(ListView1.Handle, LVM_GETHEADER, 0, 0);
{to get the current style attributes for the header}
style := GetWindowLong(hHeader, GWL_STYLE);
{to toggle the HDS_BUTTONS style}
style := style xor HDS_BUTTONS;
{to apply the new style}
SetWindowLong(hHeader, GWL_STYLE, style);
{to invalidate the listview}
SetWindowPos(ListView1.Handle, Form1.Handle, 0, 0, 0, 0,
SWP_NOZORDER or SWP_NOSIZE or SWP_NOMOVE or SWP_DRAWFRAME)
end;
I come from outer space to save the human race
|
|
Zitat
|