ES_NUMBER mit Punkt



  • Die Frage hat bestimmt auch schon ein langer Zopf aber trotzdem nochmal.

    Wie kann ich im Eingabefeld Ziffern und den Punkt zulassen. Ziffern geht ja mit ES_NUMBER ganz gut. Aber wie lasse ich das Komma, bzw. den Punkt zu?

    liebe Grüße

    Andrea



  • Ich kenn das Problem. Punkt und Komma sind aber Zeichen und keine Ziffern. Fang das ganze doch in der DoDataExchange() ab. Der Nutzer kann zwar auch Buchstaben eingeben, das Dialogfeld lässt sich aber erst schließen, wenn die Daten richtig validiert worden sind. Also z.B.

    void CMyDialog.DoDataExchange(CDataExchange* pDX)
    {
    //irgendwas davor
    DDX_Text(pDX, IDC_EDIT, m_dVariable);
    DDV_MinMaxDouble(pDX, m_dVariable, 0, 300);
    //irgendwas dahinter
    }
    

    Allerdings kannste so nur den Punkt zulassen. Beim Komma wird nur eine Ganzzahl daraus gemacht.


Anmelden zum Antworten