Combobox dynamisch erzeugen, bei bestehenden Dialog
-
Hi Leute,
ich habe bereits Editboxen für einen Dialog dynamisch erzeugt und zwar am Anfang der OnInitDialog() Memberfunktion. Funktioniert ohne Probleme. Jetzt muss ich Comboboxen erzeugen, nur mit dem Unterschied das dies eventgesteuert passieren muss, also praktisch, wenn der Dialog bereits erzeugt wurde, noch nachträglich per Knopfdruck eine Combobox zum Dialog hinzufügen. Wie ich die Comboboxen dynamisch erzeugen kann, weiß ich. Aber um diese anzuzeigen, muss ich den Dialog wohl neu aufbauen, oder so ähnlich. Ein einfaches Dialog Update funktioniert nicht.
Kann mir da jemand einen Tipp geben?
Danke schon mal.
Grüsse
xthing
-
Wie erzeugst Du denn die ComboBoxen?
Ist Dir klar, dass Du die aufgeklappte Höhe beim Erzeugen angeben musst?
Zeig uns etwas Code.
-
Oki Martin,
hier der code
CComboBox* pBoxOne; pBoxOne->Create( WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST, rect1, this, 1);Wie man halt ein Control dynamisch erzeugt. Der Struktur rect1 habe ich entsprechende Werte mitgegeben.
Gruss
Ralf
-
1.) Vor dem "Create" sollte "pBoxOne = new CComboBox;" stehen.
2.) Frage bitte den Rückgabewert von "Create" im Debugger ab, um festzustellen,
ob das Steuerelement überhaupt erzeugt wurde.3.) Ist die ID (letzter Parameter von Create) im Dialogfeld eindeutig?
Gruß Frdln
-
Sorry, das pBoxOne = new CCombobox, hatte ich vergessen in den Beitrag zu kopieren. Laut Rückgabewert wird die Box erzeugt und die ID, ich verwende inzwischen 1001, ist eindeutig.
Gruss
Ralf
-
Was sagt Spy++? Wie hast Du das Rectangle errechnet. Zeig uns das doch mal.