CEdit::SetTabStops
複数行のエディット コントロールのタブ ストップを設定するには、この関数を呼び出します。
void SetTabStops( );
BOOL SetTabStops(
const int& cxEachStop
);
BOOL SetTabStops(
int nTabStops,
LPINT rgTabStops
);
パラメーター
cxEachStop
タブ位置が cxEachStop のすべてのダイアログ単位に設定する必要があることを指定します。nTabStops
rgTabStopsに含まれるタブ位置の数を指定します。この数は 1.を超えることはできません。rgTabStops
ダイアログ単位でタブ位置を指定する符号なし整数の配列へのポインター。ダイアログ単位は水平方向または垂直方向の距離です。1 個の水平方向のダイアログ単位は現在のダイアログの基本単位の幅の 4 分の 1 に等しく、1 種類の垂直ダイアログ単位は現在のダイアログの基本単位の高さの 8 分の 1 と同じです。ダイアログの基本単位は現在のシステム フォントの高さと幅に基づいて計算されます。GetDialogBaseUnits Windows 関数は、ピクセルの現在のダイアログの基本単位を返します。
戻り値
タブが設定されている場合は、; それ以外の場合は 0。
解説
テキストが複数行のエディット コントロールにコピーすると、テキストのどのタブ文字が空白を次のタブ位置まで生成されます。
32 のダイアログ単位の既定のサイズにタブ ストップを設定するには、このメンバー関数のパラメーターなしのバージョンを呼び出します。32 以外のサイズにタブ ストップを設定するには、cxEachStop のパラメーターのバージョンを呼び出します。サイズの配列にタブ ストップを設定するには、2 とおりのパラメーターのバージョンを使用します。
このメンバー関数は、複数行のエディット コントロールだけが処理されます。
SetTabStops は自動的に編集ウィンドウを再描画しません。エディット コントロールのテキストにタブ ストップを既に変更すると、編集ペインを再描画する呼び出し CWnd::InvalidateRect。
詳細については、Windows SDKの EM_SETTABSTOPS と GetDialogBaseUnits を参照してください。
使用例
CEditView::SetTabStopsの例を参照してください。
必要条件
ヘッダー: afxwin.h