neue Strings oben in eine Listbox einfügen

marcosan

Mitglied
Kleiner Schönheitsfehler der mich doch stört.

Mit
Code:
HList = CreateWindow(_T("listbox"), NULL, 
                 WS_HSCROLL|WS_VISIBLE|WS_CHILD|WS_BORDER,
                 10, 50, 210, 120, // Positionen auf dem Elternfenster
                 hWnd, (HMENU)ID_MYCONTROL, g_hInst, 0);
erstelle ich eine Listbox welche ich dann mit
Code:
SendMessage(HList,LB_ADDSTRING,0,(LPARAM)g_pszTextLabel);
mit Daten fülle.

Nun, im Augenblick werden die neuen Strings immer in der Listbox angefügt. Schöner währe es, wenn die neuen Strings zuoberst in der Listbox erscheinen würden.

Jemand eine Idee wie ich die Listbox so konfiguriere, das sie neue Strings an den Anfang nimmt?
 
Nimm LB_INSERTSTRING statt LB_ADDSTRING. Der wParam-Parameter enthält enthält die Einfügeposition, in deinem Fall also immer "0".

Gruß
MCoder
 
Hätte ich auch selber herausfinden sollen. Aber bei der ganzen Vielfalt die einem eine Listbox bietet, habe ich das wohl schlicht übersehen.

Danke für den Tipp.
 
Zurück