|
CHARFORMAT2 구조체와 EM_SETCHARFORMAT 메시지를 이용하면 배경 색상을 지정할 수 있습니다.
자세한 내용은 MSDN이나 API관련 책 참고하세요.
---------------------------------------------
Form에는 Richedit를 놓고 Name을 RichEdit로 변경
---------------------------------------------
#include <Richedit.hpp>
---------------------------------------------
int ln;
String str = "message sample";
RichEdit->Lines->BeginUpdate();
ln = RichEdit->Lines->Add(str);
// select
RichEdit->SelStart = SendMessage(RichEdit->Handle, EM_LINEINDEX, ln, 0);
RichEdit->SelLength = str.Length();
//BackColor 설정
Richedit::CHARFORMAT2 cf;
memset(&cf,0,sizeof(Richedit::CHARFORMAT2));
cf.cbSize=sizeof(Richedit::CHARFORMAT2);
cf.dwMask = CFM_BACKCOLOR;
cf.crBackColor = RGB(255,100,100);
SendMessage(RichEdit->Handle,EM_SETCHARFORMAT,SCF_SELECTION,(LPARAM)&cf);
RichEdit->Lines->EndUpdate();
빌더사랑 님이 쓰신 글 :
: TRichEdit로 문자열을 표현하는 프로그램을 만들던중 일부분의 텍스트를 강조하고자 그 부분만 배경색을 바꾸려고 노력을 해봤는데.....ㅠㅠ
:
: 방법을 아시는 님들의 도움 부탁드립니다.
|