2012-05-22 4 views
0

Я пытаюсь создать окно редактирования, которое принимает только числа с плавающей запятой, используя редактор ресурсов Visual Studio 2010. Я знаю, что для поля редактирования есть свойство Number, которое, если установлено значение true, будет разрешать только числовой ввод. Это отлично работает для целых чисел, но это не позволяет мне вводить число с плавающей запятой, такое как 0,1.редактировать поля для чисел с плавающей точкой

Есть ли встроенный механизм для этого в редакторе ресурсов Visual Studio? Каков наилучший способ сделать это?

+1

Ничего не построено, извините. –

ответ

2

Поместите обработчик для сообщения EN_UPDATE. В обработчике прочитайте текст из элемента управления с помощью GetWindowText; если он содержит что-то, что недопустимо для числа с плавающей запятой, вычеркивайте нарушающий символ и используйте SetWindowText, чтобы вернуть обновленную строку.