Я работаю над проектом C ++ на Windows 7 64-битной. У меня есть текстовое поле типа EDITTEXT в моем графическом интерфейсе, который хранит числа.
В настоящее время каждый раз, когда я дважды щелкаю по нему, выбираются цифры, но не их знаки. Я хотел бы также включить знак, когда я дважды щелкаю по нему.
Есть ли способы, которыми я могу решить эту проблему? Это проблема конфигурации в Windows, или мне нужно реализовать отдельный обработчик событий (который я в настоящее время не знаю) в моем проекте?
Это не решение, а решение моей проблемы.
Я обнаружил, что мой проект использует диалоговые окна для обработки входных данных.
Из этого я могу создать статический элемент управления как ЭТИКЕТКА для моего контроля текста (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, я должен реализовать его на ЭТИКЕТКА вместо. Это не решает корень проблемы, но, по крайней мере, это работает, и это неплохая работа.
Других решений пока нет …