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.