Auslesen aus Combobox



  • Hi,

    ich hab folgendes Problem:
    Ich kann zwar den Wert, welchen der Benutzer in der Combobox ausgewählt hat auslesen (über den Index)
    Code:

    for(i=0;i<lBoxSize;i++)
    {
    	CComboBox * pComboBox = (CComboBox *) GetDlgItem(lBox[i].BoxID[0]);
    	int idx=pComboBox->GetCurSel();
    	if(idx>=0)
    	{
    		pComboBox->GetLBText(idx,lBox[i].Inhalt[0]);
    	}
    }
    

    Wie kann ich den Wert aus der Combobox auslesen, wenn der Benutzer direkt einen Wert in die Box reinschreibt und nicht auswählt!
    --> Wenn er nicht auswählt, bekomm ich ja keine Index nummer zurück.
    Wie funktioniert das codemäßig?
    Danke im voraus.
    mfg Fred



  • Geht meines wissens nach über das Editfeld der Cobobox.
    Erstell dir nen Eventhändler auf CBN_EDITCHANGE.
    In die funktion schreibst du dann

    CString sWindowText;
    GetDlgItemText(IDC_DEINERCOMBOBOX,sWindowText);
    MessageBox(sWindowText);
    

Anmelden zum Antworten