3 / 3 / 1
Регистрация: 11.10.2009
Сообщений: 19
|
||||||
1 | ||||||
Текст в Edit окне, С++ WinApi16.11.2009, 17:16. Показов 7471. Ответов 10
Метки нет (Все метки)
Нужно поместить в Edit окно текст и раскрасить его, т.е. у каждого блока текста должен быть разный цвет.
В связи с чем возникли проблемы, если использовать функции:
Если использовать MessageBox(...); с тем же текстом, то отображается правильно. Когда попытался раскрасить текст, то получается, что изменяется цвет всего текста, как задать каждому блоку разный цвет не соображу... Пока использую Edit, с RichEdit не работал и не знаю поможет ли переключение с Edit на RichEdit... Жду ответов
0
|
16.11.2009, 17:16 | |
Ответы с готовыми решениями:
10
Программа переводящая текст из Edit в ListBox (WinAPI) Выделить текст в RichTextBox в одном окне, сохранив фокус на другом окне Считать с Edit текст, убрать последний символ из строки и снова записать в Edit Перемещение курсора в окне WinAPI C++ |
19 / 14 / 2
Регистрация: 08.11.2009
Сообщений: 79
|
|
16.11.2009, 20:08 | 2 |
насчет раскрасить так просто не получится. Надо, однако, самому рисовать.
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
16.11.2009, 20:32 | 3 |
SetWindowText() использует Юникод строку - wchar_t ? или char?
Какая среда программирования?
0
|
3 / 3 / 1
Регистрация: 11.10.2009
Сообщений: 19
|
|
16.11.2009, 20:40 [ТС] | 4 |
Кажется там везде _TChar или как его там, то есть он должен сам определять превращаться в wchar или char... В опциях стоит MultiByte character set, IDE Visual Studio 2008 Pro.
То есть надо шаманить с GDI++ ? Мне нужно что-то вроде подсветки синтаксиса как в большинстве IDE / Scite / Notepad++. Думал это как-нибудь просто делается.
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
16.11.2009, 20:53 | 5 |
Quisnam, приведи код. У меня ощещение, что newText.c_str() - это обычный char
ну если студия, то TCHAR Да. Для раскаршивания части текста, использовать надо RichEdit. Добавлено через 38 секунд RichEdit ну не так уж все и просто =)
1
|
3 / 3 / 1
Регистрация: 11.10.2009
Сообщений: 19
|
||||||
16.11.2009, 21:05 [ТС] | 6 | |||||
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
16.11.2009, 21:17 | 7 |
0
|
3 / 3 / 1
Регистрация: 11.10.2009
Сообщений: 19
|
|
16.11.2009, 21:25 [ТС] | 8 |
Размер неизвестен в начале, а зачем изобретать колесо когда придумали STL ?
Тут всё же не понятно другое, почему текст нормально отображается в MessageBox, а в Edit вместо символов '\n' и '\r' получаются крякозябры, ведь MessageBox так же бывает в двух вариантах (MessageBoxW, MessageBoxA). Попробую в RichEdit, вдруг там будет нормально...
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
16.11.2009, 21:39 | 9 |
ну как-то я привык.. если WinApi проект - то Си, и использовать фич C++ - не вижу смысла. =)
если используешь Юникод проект - используй тогда wstring
0
|
3 / 3 / 1
Регистрация: 11.10.2009
Сообщений: 19
|
||||||
17.11.2009, 00:09 [ТС] | 10 | |||||
Пришлось повозится с MSDN, но удалось создать RichEdit, текст форматируется так как надо, с цветом пока не успел до конца разобраться.
Пока возился, обнаружил, что не получается создать RichEdit версии 4. т.е. когда делаю:
А ещё InitCommonControls и InitCommonControlsEx не работают, ругаются на commctrl32.lib кажется, подключал вручную, но всё равно ругается
0
|
06.04.2013, 02:55 | 11 | |||||||||||||||
Quisnam, поищи в интернете подцветку синтаксиса есть куча таких приколов
Добавлено через 1 час 36 минут а блин в первом пареметре че тогда ты поставил 0 поставь WS_EX_CLIENTEDGE и тогда будет отображатся в стилях укажы что ты имено хочеш отнего ! как стандарт : WS_CHILD|WS_VISIBLE(и дальше свои стили которые ты хочеш) и вообще читай МСДН про фунцию CreateWindow() SendMessage() есть тоже такая штука... Добавлено через 3 минуты а ты добавь в фнц :
ты бы знаеш тчо зделал : 1) проверь ли ты подключил самому верху в файле stdafx.h :
0
|
06.04.2013, 02:55 | |
06.04.2013, 02:55 | |
Помогаю со студенческими работами здесь
11
Отрисовка точек в окне WinApi ТЕКСТ: С Edit'a в масив и обратно в EDIT Вывести в Edit текст другого Edit winapi, text edit Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |