ComboBox dynamisch erstellen
-
Hi all
Folgender Code steht in OnInitDialog():
CWnd* wnd = new CComboBox; wnd->Create(_T("CComboBox"),_T("CComboBox"),WS_VISIBLE|WS_CHILD,CRect(0,0,100,100),this,1600);
Ich bekomme kein HWND, bleibt als NULL
Wieso funktioniert das nicht?zum Beispiel folgender Code funktioniert aber:
CWnd* wnd = new CStatic; wnd->Create(_T("STATIC"),_T("Static"),WS_VISIBLE|WS_CHILD,CRect(0,0,100,100),this,1600);
Bekomme ein HWND.
Das gleiche möchte ich nun auch für Combobox tun...
-
[msdn]
CComboBox::Create
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
[/msdn]Esco
-
DANKE! Funktioniert!
ABER...
dynamic_cast<CComboBox*>(wnd)->Create( WS_VISIBLE|WS_CHILD, CRect(0,0,100,100),this,500);
ich brauch nen Cast (sonst Cmpl. Error), stört mich aber nicht weiter...
-
Warum arbeitest du nicht einfach mit einem CComboBox*, dann musst du auch nicht casten...
-
estartu_de schrieb:
Warum arbeitest du nicht einfach mit einem CComboBox*, dann musst du auch nicht casten...
CWnd*, also die Variable, ist ein Member von einer Basisklasse, die ich in mehreren verschiedenen Child-Dialogen verschieden brauche... hört sich blöd an, ich weiß
-
Okay, dann gehts nicht besser...
-
estartu_de schrieb:
Okay, dann gehts nicht besser...
Ja, der Cast stört mich ja auch nicht weiter. Werde evtl. das ganze Design später in der Entwicklung ein wenig ändern, damit ich ohne den Cast auskomme, also direkt eine Variable vom Typ CComboBox* deklarieren...