EM_LINEINDEX

EM_LINEINDEXは、指定の行の先頭までの文字数を取得。

EM_LINEINDEX メッセージ (Winuser.h) - Win32 apps | Microsoft Learn

EM_LINEINDEX.cppで、

こうすることで、キャレットの位置を行と列で表せることができる。

キャレットをGとHの間に置く。
キャレットをGとHの間に置く。

キャレットをGとHの間に置く。

Item3-1を選択
Item3-1を選択

Item3-1を選択。

1行目、キャレットまで総文字数は9。
1行目、キャレットまで総文字数は9。

1行目、キャレットまで総文字数は9。

キャレットのある行の先頭までが7なので、9からそれを引くとキャレットの列は2。
キャレットのある行の先頭までが7なので、9からそれを引くとキャレットの列は2。

キャレットのある行の先頭までが7なので、9からそれを引くとキャレットの列は2。
つまり、1行目の2列目に、キャレットはある。

Sample/winapi/EM_LINEINDEX/EM_LINEINDEX/src/EM_LINEINDEX at master · bg1bgst333/Sample · GitHub