GetTabbedTextExtent

機能
タブ文字を含むテキストの行の幅と高さを取得する
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バイトで展開される。