|
RichEdit->Perform(EM_LINEINDEX, p.y, 0);
요걸 쓰니까 만사 OK네요... ㅜ_ㅜ
그리고 캐럿 수정이 안된건
RichEdit->SelStart = p.x+RichEdit->Perform(EM_LINEINDEX, p.y, 0);
RichEdit->SelLength = 0;
이렇게 해주니까 만사 오케이~~ ㅎㅎㅎ
(SelStart로 캐럿이 강제적으로 옯겨지나보군요... 흑흑.....)
ilys4 님이 쓰신 글 :
: 질문 안하고 뻐기고 삽질하다가....
: 정말 어렵네요....
: 하이라이트 기능을 구현중인데요......
:
: 몇번째줄의 몇번째 글짜부터 몇번째 글짜까지다... 뭐 이렇게 까지는
: 구해 놨습니다....
: 군데 이 정보만으로는 너무 무족한가 보네요.....
: 막상 SetStart는... 줄 단위로 여기는게 아니니.....;;
: 이 경우 어떻게 해야하나요?
: 이경우 어떻게 해야지.. 원하는 부분은 Select 할 수가 있나요?
:
: 그리고 Select 한 후 때에 따라 자꾸......
: 0, 0 으로 캐럿이 움직입니다....... 으으....
:
: 물론
: RichEdit->CaretPos.x = p.x;
: RichEdit->CaretPos.y = p.y;
:
: 이걸 해줘도.. 값이 변하질 않습니다....
: 아무래도 이미 Select 한거때문에 그러는거 같은데.....
:
: RichEdit->SelLength = 0;라고도 해서.. Select를 없애 볼려고 했는데
: 그래도 위에 값이 수정이 되질 않습니다....
: 이경우 어떻게 해야하나요?
: 따로 Select를 없애는건 존재 하지 않는가요? Deselect같은게 왜 없는지.....
:
: 그러면... 조용히 답변을 기다리겠습니다....
: 감사합니다..... (_)
|