CComboBox - CBS_DROPDOWN und CBS_DROPDOWNLIST



  • Ich habe in einem Dialog ein paar Comboboxes (bzw. CComboBoxEx) und möchte jeweils nur die von mir erstellten Einträge als Auswahlmöglichkeiten zulassen, der User soll also keinen Text eingeben dürfen. Mit dem Stil CBS_DROPDOWNLIST lässt sich das auch erreichen.

    Allerdings habe ich festgestellt, dass dann mein Dialogdatenaustausch nicht funktioniert. Ich habe einen CString als Austauschvariable definiert. Wenn ich CBS_DROPDOWN verwende, funktioniert der Austausch, der CString enthält den Text des ausgewählten Elements, bei CBS_DROPDOWNLIST ist das nicht der Fall. Was mache ich hier falsch?


  • Mod

    Und Du hast mit Sicherheit DDX_CBString verwende`t?



  • Martin Richter schrieb:

    Und Du hast mit Sicherheit DDX_CBString verwende`t?

    Ja.

    Ich habe das inzwischen so gelöst, dass ich die zu den Comboboxes gehörenden CStrings aus dem Dialogdatenaustausch herausgenommen habe und den Austausch in OnOK mittels GetCurSel() und GetLBText() "selbst durchführe".
    Funktioniert zwar, allerdings wäre mir der "herkömmliche" Weg lieber. Und warum das mit CBS_DROPDOWNLIST nicht funktioniert, würde mich natürlich trotzdem interessieren...


Anmelden zum Antworten