включить знак при двойном нажатии на цифры

Я работаю над проектом C ++ на Windows 7 64-битной. У меня есть текстовое поле типа EDITTEXT в моем графическом интерфейсе, который хранит числа.

В настоящее время каждый раз, когда я дважды щелкаю по нему, выбираются цифры, но не их знаки. Я хотел бы также включить знак, когда я дважды щелкаю по нему.

Есть ли способы, которыми я могу решить эту проблему? Это проблема конфигурации в Windows, или мне нужно реализовать отдельный обработчик событий (который я в настоящее время не знаю) в моем проекте?

1

Решение

Это не решение, а решение моей проблемы.

Я обнаружил, что мой проект использует диалоговые окна для обработки входных данных.

Из этого я могу создать статический элемент управления как ЭТИКЕТКА для моего контроля текста (http://msdn.microsoft.com/en-us/library/ms997560.aspx) со стилем SS_NOTIFY (для захвата сообщений щелчка мыши) прямо перед моим элементом управления edittext.

Тогда в моей пользовательской функции DialogProc (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645469(v=vs.85).aspx) Я могу справиться с тем, что произойдет, если пользователь щелкнет / дважды щелкнет ЭТИКЕТКА моего текста редактирования. В моем случае я использую сообщение EM_SETSEL (msdn.microsoft.com/en-us/library/windows/desktop/bb761661(v=vs.85).aspx), чтобы выбрать все в элементе управления edittext.

Поскольку я не могу понять, как перехватывать сообщения, отправляемые при нажатии пользователем внутри элемента управления edittext, я должен реализовать его на ЭТИКЕТКА вместо. Это не решает корень проблемы, но, по крайней мере, это работает, и это неплохая работа.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]