This article was previously published under Q259949
This article has been archived. It is offered "as is" and will no longer be updated.
You cannot use the SetCaretPos function to set the caret position for CEdit or CRichEditCtrl controls. You should use the SetSel function instead.
The caret is a shared resource. A window should not move the caret if it does not own the caret. You cannot use the SetCaretPos function to change the position of the caret because the control doesn't own the caret.
To move the caret, use the SetSel function and specify the same position for both the start and end parameters. This moves the text insertion point, and repositions the caret.