HOWTO: Place a Caret After Edit-Control TextID: Q12190
|
The EM_SETSEL message can be used to place a selected range of text in
a Windows edit control. If the starting and ending positions of the
range are set to the same position, no selection is made and a caret
can be placed at that position. To place a caret at the end of the
text in a Windows edit control and set the focus to the edit control,
do the following:
hEdit = GetDlgItem( hDlg, ID_EDIT ); // Get handle to control.
SetFocus( hEdit );
SendMessage( hEdit, EM_SETSEL, 0, MAKELONG(0xffff,0xffff) );
hEdit = GetDlgItem( hDlg, ID_EDIT ); // Get handle to control.
SetFocus( hEdit );
SendMessage( hEdit, EM_SETSEL, 0, MAKELONG(N,N) );
// N is the character position.
Keywords : kbCtrl kbEditCtrl kbNTOS kbGrpUser kbWinOS
Version :
Platform :
Issue type : kbhowto
Last Reviewed: March 4, 1999