CComboBoxEx sortieren



  • Hallo @all,

    wie kann man die Einträge in einer CComboBoxEx sortieren (die entsprechenden Items sind mit Icons verknüpft). 😕

    Nach Recherche im Internet, hab ich versucht den Style CBS_SORT zu setzen, leider ohne Erfolg:

    DWORD dwExStyles = m_Combobox.GetExtendedStyle();
    m_Combobox.SetExtendedStyle(0, dwExStyles | CBS_SORT);
    

  • Mod

    CBS_SORT ist ein normaler Stil, der beim Anlegen der Combo Box bereits angegeben wird. Es ist kein Extended Style.
    Einfach den Stil von Anfang an setzen und die Items hinzufügen.



  • Hi Martin,

    du beziehst dich mit deiner Antwort auf eine normale ComboBox...ich meine aber eine ComboBoxEx (Extended Combo Box).
    Hier gibt es kein Auswahlfeld in der Ressourcenansicht für Sort. 😞


  • Mod

    Du hast vollkommen recht. Wie ich das jetzt sehe gibt es keinerlei Funktion, die es ermöglich eine CComboBoxEx zu sortieren. Du müsstest also selbst ein Verfahren wie binäres einfügen verwenden, oder vorher einen std::set um die Daten zu sortieren.



  • Hallöchen,

    ich sortiere nun die entsprechenden Einträge vorher, bevor ich sie in die ComboBoxEx einfüge.
    Schade, dass es keine Standardfunktion gibt, die das Sortieren der Einträge für dieses Control vornimmt.

    Trotzdem vielen Dank!


Anmelden zum Antworten