タブ文字を含むテキストの行の幅と高さを取得する
Declare Function GetTabbedTextExtent Lib "user32.dll" Alias "GetTabbedTextExtentA" _
(ByVal hdc As Long, ByVal lpString As String, ByVal nCount As Long, _
ByVal nTabPositions As Long, lpnTabStopPositions As Any) As Long
Declare Function GetTabbedTextExtent Lib "user32.dll" Alias "GetTabbedTextExtentA" _
(ByVal hdc As Integer, ByVal lpString As String, ByVal nCount As Integer, _
ByVal nTabPositions As Integer, lpnTabStopPositions As Integer) As Integer
DWORD GetTabbedTextExtent(
HDC hDC,
LPCTSTR lpString,
int nCount,
int nTabPositions,
CONST LPINT lpnTabStopPositions
);
引数
hdc
デバイスコンテキストのハンドルlpString
テキストnCount
同、バイト数nTabPositions
lpnTabStopPositionsの要素数lpnTabStopPositions
タブ位置の座標を格納する長整数配列戻り値
正常終了のとき テキストの寸法備考
(上位ワードに高さ、下位ワードに幅)
エラーのとき 0
戻り値の寸法にクリッピング領域の設定は影響しない。
カーニングのために、個々の文字の幅の合計と
テキストとしての幅が一致しないことがある。
nTabPositions=0でlpnTabStopPositionsにByVal 0&を設定したとき
タブは標準の平均8バイトで展開される。