Combobox Problem beim hochzählen



  • Hallo ich möchte in einer Combobox Zahlen von 1-99 auswählbar machen. Das Problem das ich habe ist das ich nach der 3 also 1,2,3 in der Box 1,2,10,11,12 stehen habe. Wenn ich 01, 02, 03 ... hinschreibe dann macht er das aber ich brauche die ohne die 0 davor. Weis jemand was ich da machen kann

    danke



  • Schalt doch einfach die automatische Sortierung ab.



  • danke

    und wie kann ich die Werte in der box in den Variablen speichern ?



  • Hi hi,

    ich denke mal du willst einfach den Wert auslesen lassen und dem einer Variablen zuweisen.

    Lege eine Membervariable an mit dem Wert Value anstatt Control.
    Oder du kannst es auch ganz ander machen ist aber umständlich:

    CString strText;
    CWnd* cwComboZahl = GetDlgItem(IDC_COMBO);
    TCHAR strbuffer[256];
    memset(strbuffer,0,sizeof(strbuffer));
    
    cwComboZahl->GetWindowText(strbuffer,sizeof(strbuffer));
    int iZahl = atoi(strbuffer);
    
    //dann haste deinen Wert in iZahl stehen
    

    Ein bissle komplizierter 😃
    Geht aber auch einfacher aber in C++ führen 1000 Wege immer nach Rom

    Hellsgore


Anmelden zum Antworten