Три вопроса о редакторе? - PullRequest
0 голосов
/ 14 мая 2010

У меня есть три вопроса об управлении editbox в WINAPI (я не могу найти информацию об этом в msdn) 1. Как отключить перемещение курсора с помощью мыши, стрелок, возврата в поле ввода? Я хочу, чтобы печатать как в командной строке в DOS, но без Backspace.

  1. Могу ли я написать один текст красным цветом, а другой синим?

  2. Как записать в editbox элемент управления из другого потока?

1 Ответ

0 голосов
/ 14 мая 2010
  1. Сделать его доступным только для чтения (ES_READONLY) и вручную перехватывать нажатия клавиш и добавлять только те, которые вы хотите.
  2. Нет, вам нужно использовать класс RICHEDIT для этого и использовать RTF. (Вы могли бы нарисовать обычное окно РЕДАКТИРОВАНИЯ, но это было бы не очень весело)
  3. SendMessage с WM_SETTEXT (или EM_SETTEXTEX / EM_REPLACESEL, если вы используете RICHEDIT)

Почему бы не использовать консоль?

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