combobox-style zur laufzeit ändern



  • hi

    ich möchte gerne wärend mein programm läuft den style von meiner combobox von CBS_DROPDOWN in CBS_DROPDOWNLIST und umgekehrt ändern. die einzige funktion, die ich gefunden hab, wo man den style angeben kann ist aber create(). und das hilft mir nicht viel. plaziert und so is sie ja schon, ich möchte eben nur den style nachträglich umschalten.

    thx



  • Servus,

    http://www.experts-exchange.com/Programming/Programming_Languages/MFC/Q_20927229.html

    Nachdem ich das gelesen hatte, habe ich einfach mal einen Ansatz gesucht wie man es sonst lösen könnte. Dabei bin ich auf PreCreateWindow() und Create gestoßen...

    Versuche doch einmal das Ctrl zu zerstören und wieder neu erstellen. Dabei verwendest du dann als Style CBS_DROPDOWN oder CBS_DROPDOWNLIST.

    Bsp:

    m_combo.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWN, rect, this, IDC_COMBO1);
    

    oder du benutzt einfach 2 Combos, welche du dann unterschiedlich in den Anzeigen lässt.

    1te ComboDropDown: Visible = TRUE;
    2te ComboDropDownList: Visible = FALSE;

    oder

    1te ComboDropDown: Visible = FALSE;
    2te ComboDropDownList: Visible = TRUE;

    Einfach mal ein bisschen rumspielen *g*

    *winke*
    Hellsgore


Anmelden zum Antworten