Listbox mit Headings versehen

Hallo liebe Experten,

ich habe in ein Programm mit VC++ 6.0 u. a. eine Listbox eingebaut, um damit Einträge anzuzeigen und auszuwählen.

Mit Sendmessage(hWnd…,LBS_SETTABSTOPS,…,…) unterteile ich in mehrere Spalten, es funktioniert alles soweit.

Nun möchte ich gerne die Listbox mit Headings versehen (in der Listbox enthaltene Buttons, mit denen man durch Anklicken die Listeneinträge auf- bzw. absteigend sortieren kann).

Bisher habe ich zusätzliche normale Buttons oberhalb der Listbox angefügt, um mit Sortierroutinen den Inhalt zu sortieren. Funktioniert wohl, ist aber nicht wirklich professionell.

Wie kann ich nun

a) solche Headings einbauen?

b) das Ganze horizontal scrollbar machen, um bei Bedarf weitere Spalten unterbringen zu können?

Ich finde darüber leider weder etwas in der beiliegenden MSDN-Ausgabe noch in Google (dort fast nur VB) und auch nicht im Petzold.

Grüße,

I.

Hallo!

Ich finde darüber leider weder etwas in der beiliegenden
MSDN-Ausgabe noch in Google (dort fast nur VB) und auch nicht
im Petzold.

„Sendmessage“ und „Petzold“ klingt verdächtig nach steiniger Winapi-Programmierung mit C, richtig? Ich würd’ ja vorschlagen, statt der Listbox das Listview-Control zu nutzen, weiß aber nicht, wie trivial das ist. Als CListCtrl der MFC zumindest ist das Control recht einfach zu programmieren, inkl. der Header- und Sortiergeschichten.

Zu ListView unter Winapi fand ich noch was:
http://www.codeproject.com/KB/combobox/listview.aspx

Gruß M.

Hallo M.,

„Sendmessage“ und „Petzold“ klingt verdächtig nach steiniger
Winapi-Programmierung mit C, richtig?

Stimmt, damit komme ich aber ganz gut zurecht. MFC möchte ich gerade nicht lernen, denn ich habe das ganze Programm mit C, teilweise C++ erstellt und möchte nicht wegen eines Details auf MFC umsteigen.

Dein Tip mit ListView ist gut. Ich habe gerade dazu folgende einführende Seite gefunden:

http://www.willemer.de/informatik/windows/winlistv.htm

Damit scheint es zu gehen.

Vielen Dank für Deine Antwort!

Grüße,

I.