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.


Anmelden zum Antworten