RichEdit에 관한 몇가지 질문을 드리고자 합니다.
1.RichEdit에서 텍스트 화일을 읽어들인후 특정 라인으로 캐럿을 이동하고자 합니다.
SetStart와 Perform(EM_SCROLLCARET, 0, 0)을 사용하는 것은 setstart가 라인단위가 캐릭터 단위이기때문에 불편하더군요.
그렇다고 매 라인의 캐릭터 수를 총합산하여 라인을 캐릭터로 환산하여 그 값을 setstart에 넣는 것은 비효율적인 듯 하고요
Perform(EM_LINESCROLL, 1, line번호)를 했더니 제대로 되는 줄 알았는데 이것은 절대적인 특정라인으로 이동하는 것이 아니라 현재에서 상대적으로 몇라인 뒤로 캐럿을 옮기는 듯 하더라고요.
결론적으로 상용에디터들의 ctrl+G처럼 10000을 입력하면 무조건 10000번째 라인으로 이동하고 싶습니다.
2. RichEdit에서 특정라인의 '배경색'을 다른색으로 하고 싶습니다.
SetAttribute의 경우 select된 블록의 attribute를 변경하는 것으로 압니다만 제가 원하는 것은 블록을 셀렉트 하지 않고도(즉 캐럿은 글자와 글자 사이에서 그냥 껌벅임) 그 라인의 배경색만 다른 색으로 하려는 것입니다.(하이라이트 시키는 것이지요)
답변 부탁드립니다.