|
편법입니다...
timer를 이용하고 잠깐 마우스가 눌린거처럼해서 위치 알아내고 원위치시키고 ... 제 한계군요.^^.
힌트는 THintWindow 를 이용해보시구요..
int cursor_selstart;
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
TPoint p,f;
GetCursorPos(&p);
f=RichEdit1->ScreenToClient(p);
int temp=RichEdit1->SelStart;
SendMessage(RichEdit1->Handle, WM_LBUTTONDOWN,MK_LBUTTON,(f.y<<16)+f.x);
cursor_selstart=RichEdit1->SelStart;
SendMessage(RichEdit1->Handle, WM_LBUTTONUP,MK_LBUTTON,(f.y<<16)+f.x);
RichEdit1->SelStart=temp;
Memo1->Lines->Add(RichEdit1->Text.SubString(cursor_selstart,10));
}
.끝.
둘둘 님이 쓰신 글 :
: 안녕하세요...질문 하나 할께요...
: richedit안에서 어느 텍스트에 마우스를 놓으면 풍선도움말 보여주는 걸 구현하려고 하는데 도무지 감을 못 잡겠네요...
: 텍스트 위에 마우스를 놓으면 공백과 공백 사이의 영문 텍스트를 셀렉트해서 그 문자열을 가지고 처리하도록 하려고 하는데요...어떻게 해야 할까요.......
: 아시는 분은 꼭 알려주세요.....
:
: 그럼...
:
:
|