Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Ставит каретку на определённую позицию
- void goToSymbPos(HWND hwnd, TextStruct ts, WindowStruct * ws, int symbPos){
- for(int i = 0; i < ts.start_size; ++i){
- for(int j = 0; j < getLength(ts, i) + 1; ++j){
- if(ts.start[i] + j == symbPos){
- ws->hCaretPos = j;
- ws->vCaretPos = i - ws->linePos;
- SetCaretPos(ws->hCaretPos * ws->cxChar, ws->vCaretPos * ws->cyChar);
- return;
- }
- }
- }
- }
- int prevSymbPos(TextStruct ts, WindowStruct ws){
- return ts.start[ws.linePos + ws.vCaretPos] + ws.iHscrollPos + ws.hCaretPos;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement