EM_LINEINDEXは、指定の行の先頭までの文字数を取得。
EM_LINEINDEX メッセージ (Winuser.h) - Win32 apps | Microsoft Learn
EM_LINEINDEX.cppで、
こうすることで、キャレットの位置を行と列で表せることができる。
キャレットをGとHの間に置く。
Item3-1を選択。
1行目、キャレットまで総文字数は9。
キャレットのある行の先頭までが7なので、9からそれを引くとキャレットの列は2。
つまり、1行目の2列目に、キャレットはある。
Sample/winapi/EM_LINEINDEX/EM_LINEINDEX/src/EM_LINEINDEX at master · bg1bgst333/Sample · GitHub