EM_GETSELで、選択範囲の開始位置と終了位置を取得する。
EM_GETSEL メッセージ (Winuser.h) - Win32 apps | Microsoft Learn
EM_GETSEL.rcで、
Item5とItem5-1を追加。
EM_GETSEL.cppで、
wParamにlStartのアドレス、lParamにlEndのアドレスを渡してる。

"ABCDE"の"BCD"を選択。

Item5-1を選択。

開始位置が1で終了位置が4。
Sample/winapi/EM_GETSEL/EM_GETSEL/src/EM_GETSEL at master · bg1bgst333/Sample · GitHub