Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > WinAPI
Перезагрузить страницу Редактор кода иди просто как раскарсить текст в окне Edit
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
imported___art__ imported___art__ вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.06.2006
По умолчанию Редактор кода иди просто как раскарсить текст в окне Edit - 18.06.2006, 00:20

вобщем захотел написать свой редактор. Возникла проблема с подсветкой текста в окне.
пользуюсь С Builderom (с Visual Studio слабо знаком). Хотел сделать рабочую область на основе компонента Tmemo, но как выяснилось там можно менять цвет всего текста а отдельных слов или строк цвет поменять нельзя.
Перешел к WinApi.., Допустим создаю окно:
Код:
hwndEdit        = CreateWindow("EDIT","", WS_VISIBLE | WS_CHILD| ES_AUTOHSCROLL| ES_AUTOVSCROLL
|ES_MULTILINE|ES_WANTRETURN   |WS_HSCROLL |WS_VSCROLL |ES_LEFT |WS_MAXIMIZEBOX|ES_OEMCONVERT
 , 10,10,size_h,size_v, hwndMain, NULL, hInstance, NULL);
есть некоторый текст который я хочу сюда поместить:
Код:
 char* text = new char[10];
 sprintf(text, "asdasdasd");
как я понял хелп винапишный, - это делается так:
Код:
SetWindowText(hwndEdit,text);
но как тут задать параметры шрифта я не знаю.

функции типа DrawText() ili TextOut() могут задавать параметры тескта но они выводят текст как картинку на окне этом окне и текст выведенный ими не редактируется.

Может кто что по этому поводу подсказать?
или может кто знает как делается подсветка кода в редакторах?
Ответить с цитированием
  (#2 (permalink)) Старый
Angel5a Angel5a вне форума
Member
 
Сообщений: 1,213
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.02.2005
По умолчанию 18.06.2006, 05:17

TMemo это тоже что EDIT со свойством мультилайн, тут тоже неполучиться ничегораскрасить по отдельности. тебе надо использовать RichEdit. воспользуйся уроками Wasm'а, там хоть и на асемблере но всё понятно. я в свое время там нашёл ответ для себя. Между прочим там есть и пример (урок 35) такого редактора с подсветкой.
Win32 API. Урок 33. RichEdit Control: основы
Уроки Iczelion'а > Win32 API. Урок 34. RichEdit Control: больше об операциях над текстом
Уроки Iczelion'а > Win32 API. Урок 35. RichEdit Control: подстветка синтаксиса
Ответить с цитированием
  (#3 (permalink)) Старый
imported___art__ imported___art__ вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.06.2006
По умолчанию 19.06.2006, 23:20

спасибки помогло
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как прочитать текст из Edit ashtone9130 Вопросы начинающих программистов 3 22.07.2011 12:09
В редактор Memo исходно вводится текст из нескольких строк StudentMarat Delphi 9 01.03.2011 00:53
Как вставить текст в edit Alter WinAPI 4 05.02.2008 16:09
Edit чухого окна как заменить текст alex_paa Delphi 5 05.05.2007 17:01
Как программно выделить текст в edit box mimoza Visual C++ 14 02.05.2006 14:29
Как отправить текст c Edit с помощью UDP Socket Василий2 C++ Builder 3 05.01.2006 15:55
Как вывести непрозрачныйм текст в прозрачном окне lord Visual C++ 5 10.11.2005 23:10
Как передавать содержимое MEMO, а не просто текст ФОНАРЬ C++ Builder 7 09.11.2005 14:03
Как вставить текст в Edit Control imported_andruxa Visual C++ 23 09.02.2005 04:16
Как сделать текст в окне жирным Anonymous Delphi 4 16.12.2003 12:43
ID или handle Edit в определённом окне Lucifer WinAPI 1 23.08.2003 18:30
Как делать редактор позволяющий как в Word вставлять в текст рисунки Anonymous C++ Builder 3 10.09.2002 12:36



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов