Lo que deberias hacer es levantar el dato del usuario a un string (CString o char*) y deberias recorrer la cadena y contar la cantidad de caracteres hasta la coma y validar que sean menores o iguales a tres, si pasa esa condicion, recorres los caracteres siguientes a la coma y te fijas que no pasen de 2 caracteres. Si cumple estas dos condiciones, conviertes el contenido de tu string a un float y listo.
El motivo por el que deberias levantar el dato a un string es porque si lo levantas directamente a un float y el usuario tipeo por ejemplo dos comas, el programa tirara un error en tiempo de ejecucion.
Espero q sirva
Salu2!!!!!