ListBox Eintrag markieren
-
Hallo,
ich habe eine Listbox, die ich beim Laden des Dialogs mit Daten fülle:SendDlgItemMessage(IDC_HANDLINGUNITS, LB_ADDSTRING,(WPARAM)index,reinterpret_cast<LPARAM>(strUnitBuffer[i].c_str()));
Ich möchte nun, dass immer der erste Eintrag in der Liste markiert ist. Ist das möglich ? Ich habe schon gesucht aber bisher keine passende Lösung gefunden.
Ich hoffe ihr könnt mir helfen.
Danke!
SendDlgItemMessage(IDC_HANDLINGUNITS, LB_SELECTSTRING, 1, 1);
SendDlgItemMessage(IDC_HANDLINGUNITS, LB_SELITEMRANGE, 1, 1);
SendDlgItemMessage(IDC_HANDLINGUNITS, LB_SELITEMRANGEEX, 1, 1);Diese habe ich ausprobiert, jedoch ohne Erfolg.
-
Habe es folgendermaßen hinbekommen:
SendDlgItemMessage(IDC_HANDLINGUNITS, LB_SETCURSEL, 0, 0);
-
Mit
int SetCurSel( int nSelect ); SetCurSel(0); // Markiert den ersten Eintrag der List
sollte das machbar sein.
nSelect Specifies the zero-based index of the string to be selected. If nSelect is –1, the list box is set to have no selection.
Scrollst Du in der Liste, dann muss den betreffenden Eintrag errechnen und dann markieren.