15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Changing Text Color in CRichEditCtrl

WaiWai -- lamwai@iscs.nus.sg
Thursday, October 17, 1996

Environment: VC 4.0, Win95

I am writing a syntax highlighting editor. i have encountered this
problem when the user trys to join 2 valid words together, i can't reset
the color of te woird.

e.g

	int i;  //where int is in blue and i is in black

becomes=>
	inti; //now, inti should be in black color

however, by using SelSelectionCharFormat, it seems that the funtion is not
able to change the text color (bcoz of multi-color text selection???)
so i have to set the word to black by character by character, which is
very slow. :( can someone show the way to change the text color in 1
shoot?

thanx :)

wai




MHENRY.UMI.COM -- MHENRY@umi.com
Friday, October 18, 1996

I can't see why you're having problems, but it's hard to tell with no code. 
You can change a multi-colored selection to one color just fine 
 
CHARFORMAT newcf; 
newcf.dwMask = CFM_COLOR; 
newcf.dwEffects = 0; 
newcf.crTextColor = RGB(blah,blah,blah);	 
GetRichEditCtrl()->SetSel(iBlah1, iBlah2); 
GetRichEditCtrl()->SetSelectionCharFormat(newcf); 
 
You must be forgetting something in your CHARFORMAT. 
 
--matt 
/~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  Matthew Henry  -- UMI            
  mhenry@umi.com     (Work)              
  mhenry1384@aol.com (Home)  
~~~~~~~~~~~~~~~~~~~~~~~~~~/  
 
Environment: VC 4.0, Win95

I am writing a syntax highlighting editor. i have encountered this
problem when the user trys to join 2 valid words together, i can't reset
the color of te woird.

e.g

	int i;  //where int is in blue and i is in black

becomes=>
	inti; //now, inti should be in black color

however, by using SelSelectionCharFormat, it seems that the funtion is not
able to change the text color (bcoz of multi-color text selection???)
so i have to set the word to black by character by character, which is
very slow. :( can someone show the way to change the text color in 1
shoot?

thanx :)

wai




| Вернуться в корень Архива |