ComboBoxer schrieb:
> CComSettingsDlg::m_cComboComPort->AddString("COM1");
>
> So sieht das dann bei mir aus, da das in einem anderen Dialog sitzt.
> Aber jetzt bekomm ich eine Fehlermeldung...
Lies die Fehlermeldung.
Normalerweise hilft die
> So sieht das dann bei mir aus, da das in einem anderen Dialog sitzt.
Gaaanz schlecht.
Sowas macht man nicht in einer objektorientierten Welt.
Das geht den Aufrufer nichts an, wie ein CComSettingsDlg dem Benutzer
die möglichen Schnittstellen präsentiert.
Das führt genau zu dem selben undurchschaubaren Querzusammenhängen im
Code, die vor OOP so gefürchtet waren und im Endeffekt sagt dann der
Lernende: Also mir hat OOP überhaupt nichts gebracht.
Dein CComSettingsDlg bekommt eine public Funktion, der man die möglichen
Schnittstellen übergibt. Wie und mit welchem Control diese Möglichkeiten
angezeigt werden (bei dir eine Combobox) ist Sache des CComSettingsDlg
und geht ausser dem CComSettingsDlg niemanden etwas an.
Aber eigentlich sollte doch der CComSettingsDlg selber sich darum
kümmern, welche Schnittstellen es gibt und dem Benutzer präsentiert
werden. D.h. es ist schon mal zu hinterfragen, warum sich nicht der
CComSettingsDlg selber die möglichen Schnittstellen organisiert sondern
warum das von ausserhalb passieren muss.