insert text ins editorfeld mit CComboBox
-
m_cb = new CComboBox(); m_cb->InsertString(0,CString("abc"));dann taucht "abc" in der ersten Zeile von einer Liste auf, was ich will, ist aber eine Zeile höhe, nämlich in editorbox vom combobox, damit man direkt sehen kann, ohne dropdown pfeil zu klicken
wie mache ich das?
-
Du kannst es dann auch einfach auswählen:
m_cb->SetCurSel(0);SelectString gibt es auch noch.
Oder du machst eine Strin-Membervariable.
Oder du holst dir den Zeiger auf das Edit in der CBX und arbeitest damit.
-
CComboBox::SetWindowText()
-
SetWindowText funktioniert nicht
-
Zeiger auf das Edit in der CBX
wie? mit welcher Funktion?
-
GetComboBoxInfo!
Ich verstehe dennoch nicht was Dein Problem ist. Wnben Du in die Combobox mit InsertString was hineinpackst, dann bleibt die Edit Box leer, bis zu SetCurSel ausführst. SetCurSel(-1) leert das Edit Cntrol auch.
Was für einen Stil hast Du der ComboBox gegeben. Mit new CComboBox, kannst Du auf jeden Fall nicht erfolgreich gewesen sein. Da fehlt der Create Code, den wir nicht sehen.
-
Was für einen Stil hast Du der ComboBox gegeben
m_cb->Create(CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_HASSTRINGS | WS_VISIBLE | WS_TABSTOP ,rect, wnd, IDC_COMBO)
-
Dann muss IMHO auch SetWindwText einen Text in den Edit-Bereich setzen können...
-
und es ist unter vc6.0 nicht .net, deswegen GetComboBoxInfo ist nicht verfügbar
-
Das liegt nicht an VC6 sondenr an Dir!
Lese bitte die Doku und besorge Dir
1. Das letzte SDK (2003) für VC6
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
2. ein besser Visual Studio und schmeiß VC6 in die Tonne