次の方法で共有


マウス ヒット X オフセットをキャレット位置に変換する

従来、ユーザーは文字 "cp-1" の末尾半分または文字 "cp" の前半分をクリックしてキャレット位置 (cp) を選択できます。 アプリケーションでは、次のようにマウス ヒット x オフセットをキャレット位置に変換できます。

int iCharPos;
int iCaretPos;
int fTrailing;
ScriptXtoCP(iMouseX, cChars, cGlyphs, pwLogClust, psva, piAdvance, psa,
            &iCharPos, &fTrailing);
iCaretPos = iCharPos + fTrailing;

キャレットをクラスター境界にスナップするスクリプトの場合、 ScriptXtoCP の呼び出しは fTrailing を 0 に設定するか、コード ポイントでクラスターの幅に設定して返します。

Uniscribe の使用