Модераторы: Alexeis
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод цветного текста в EDIT 
:(
    Опции темы
Brodyaga
Дата 24.6.2009, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Всем доброго времени суток!
Вывожу текст в CEdit с помощью сообщения EM_REPLACESEL.

Как сделать его цветным?!
PM MAIL   Вверх
GremlinProg
Дата 24.6.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: нет
Всего: 106



Цитата(Brodyaga @  24.6.2009,  11:43 Найти цитируемый пост)
Как сделать его цветным?!

вместо EDIT использовать RichEdit + сообщение EM_SETCHARFORMAT


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Brodyaga
Дата 24.6.2009, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Пишу в студии 2005. Мне нужно перетащить на диалог этот элемент управления.
В предложенных элементах RichEdit'а нету. Есть только CEdit.:(
PM MAIL   Вверх
GremlinProg
Дата 24.6.2009, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: нет
Всего: 106



там есть Custom Control, у которого есть свойства: class, styles
нужно выставить в свойство class что-нибудь из этого списка:
Код

RICHEDIT50W
RichEditCEA
RichEditCEW
RichEdit20A
RICHEDIT
RichEdit20W

и подключить соответствующую библиотеку:
Код

1.0 Riched32.dll 
2.0 Riched20.dll 
3.0 Riched20.dll 
4.1 Msftedit.dll 

подробнее тут: http://msdn.microsoft.com/en-us/library/bb787873(VS.85).aspx


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Earnest
Дата 24.6.2009, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: нет
Всего: 183



Не может быть, чтобы на панели не было RichEdit, он был и в 6 студии, и в 2003...


--------------------
...
PM   Вверх
GremlinProg
Дата 24.6.2009, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: нет
Всего: 106



) точно, есть он там: "Rich Edit 2.0 Control"

CEdit - не элемент, а класс, его сопровождающий, аналогично и с RichEdit'ом


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Brodyaga
Дата 25.6.2009, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Не пойму почему тему переместили в этот раздел...

У меня нету Rich Edit'а в контролах. Я пишу на чисто винапи без всяких MFC и т.д.

под CEdit я имед ввиду класс окна, поэтому и создал тему в WinApi. Извините, что не так сразу выразился.

Это сообщение отредактировал(а) Brodyaga - 25.6.2009, 07:29
PM MAIL   Вверх
Earnest
Дата 25.6.2009, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: нет
Всего: 183



Цитата(Brodyaga @  25.6.2009,  08:26 Найти цитируемый пост)
Не пойму почему тему переместили в этот раздел...

А как прикажешь понимать все эти CEdit и прочее? Виндоуский класс называется EDIT. А состав панели в ресурсах не зависит от MFC\не MFC. Редактор ресурсов, он общий.
Ладно, перемещу обратно. 
GremlinProg,  smile в название забыла поменять CEdit...


--------------------
...
PM   Вверх
GremlinProg
Дата 25.6.2009, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: нет
Всего: 106



Цитата(Earnest @  25.6.2009,  11:26 Найти цитируемый пост)
GremlinProg,   в название забыла поменять CEdit...

подправил

Добавлено через 6 минут и 26 секунд
Brodyaga, такое есть?
user posted image


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
GremlinProg
Дата 25.6.2009, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: нет
Всего: 106



даже если и нет, по каким-либо причинам, например: явное или неявное редактирование диалоговых шаблонов в MSVS,
то такой компонент в любом случае оформляется в ресурсах как Custom Control,

добавить его можно и вручную, в rc-файле:
Код

IDD_DIALOG1 DIALOGEX 0, 0, 316, 185
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,205,164,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,259,164,50,14
    CONTROL         "",IDC_RICHEDIT21,"RichEdit20W",ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP,59,53,127,34
END

восьмая строка - определение RICHEDIT'а


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Brodyaga
Дата 25.6.2009, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



забыл сказать smile под WinCE пишу. может поэтому у меня и нету в списке RichEdit'а smile
PM MAIL   Вверх
GremlinProg
Дата 25.6.2009, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: нет
Всего: 106



Цитата(Brodyaga @  25.6.2009,  15:13 Найти цитируемый пост)
забыл сказать  под WinCE пишу

в CE просто нет такого компонента

как вариант, если нужен только один цвет текста, то можно обрабатывать WM_CTLCOLOREDIT и WM_CTLCOLORSTATIC,
устанавливая в девайс (HDC) wParam нужный цвет

переместить тему в раздел CE?


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Brodyaga
Дата 26.6.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Цитата

как вариант, если нужен только один цвет текста


нужно каждую строчку своим цветом..

Цитата

переместить тему в раздел CE?


Не надо smile там вообще народ вяло по винапи отвечает :(
PM MAIL   Вверх
GremlinProg
Дата 26.6.2009, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: нет
Всего: 106



ну вот, ждал день, и переместил раз ответа не было (Brodyaga, на минуту опоздал, или даже меньше)
ничего страшного, ссылка на тему в трех форумах живет


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование мобильных устройств"
Alexeis

Раздел посвящен программированию мобильных устройств.

Все остальные вопросы по мобильным устройствам (КПК, смартфоны, телефоны, фотоаппараты и т.п),
не имеющие отношения к программированию, просьба размещать в разделе КПК, смартфоны, мобильники

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Платформы Windows Mobile и Windows Embedded | Следующая тема »


 




[ Время генерации скрипта: 0.0533 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.