Как изменить внешний вид в wxTextCtrl

Мне нужен простой редактор. Я использую специальные символы. Как переопределить onPaint или другим способом, какую строку wxTextCtrl показывать. Например:

My special <a> line have := differen symbol

Как показать '‹ a >' зеленым цветом и символом := показать жирным шрифтом '=' (без ':')

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


person Marko Lustro    schedule 07.01.2016    source источник
comment
Ваше сообщение кажется слишком широким, чтобы ответить здесь, но вы всегда можете выделить синтаксис Google.   -  person Captain Obvlious    schedule 08.01.2016
comment
Взгляните на wxStyledTextCtrl docs.wxwidgets.org/trunk/classwx_styled_text_ctrl.html.   -  person ravenspoint    schedule 08.01.2016


Ответы (1)


Вы не можете переопределить отрисовку wxTextCtrl (или любого другого встроенного элемента управления в этом отношении), и вы не захотите этого делать. Однако вы можете определить «текстовые стили» для областей в нем, см. раздел «Стили wxTextCtrl» в документация, которой должно быть достаточно для того, что вы хотите сделать.

А если вам нужно нечто большее, вам может пригодиться wxStyledTextCtrl.

person VZ.    schedule 09.01.2016
comment
Как modyfi wxTextCtrl? onPaint и вся область или какой-либо способ изменить онлайн-линию? какая функция в каком объекте рисует одну линию? - person Marko Lustro; 09.01.2016
comment
Вот руководство Google по изменению wxPanel, как изменить wxTextCtrl? zetcode.com/gui/wxwidgets/customwidgets - person Marko Lustro; 09.01.2016
comment
Пожалуйста, перечитайте первое предложение моего ответа: нет функции, в которой объект рисует одну линию. Вы должны изменить свой подход вместо того, чтобы пытаться сделать что-то не так. - person VZ.; 09.01.2016
comment
какая функция рисования знаков в wxTextCtrl? - person Marko Lustro; 10.01.2016
comment
Вы действительно не примете «нет» за ответ, не так ли? Как вы думаете, как, задавая один и тот же вопрос снова и снова, приведет к другому ответу? Для рисования wxTextCtrl нет функции, которую можно переопределить. - person VZ.; 12.01.2016