Шаг 524 - CEdit::SetTabStops

void SetTabStops( );
BOOL SetTabStops( const int& cxEachStop );
BOOL SetTabStops( int nTabStops, LPINT rgTabStops );

Возвращаемое значение
Отлично от нуля если позиции табуляции были установлены, иначе 0.

Параметры
cxEachStop
Определяет, что позиции табуляции должны быть установлены в каждых cxEachStop единицах диалога.
nTabStops
Определяет число позиций табуляции содержащихся в rgTabStops. Этот номер должен быть больший чем 1.
rgTabStops
Указатель на массив целых чисел без знака, определяющих позиции табуляции в единицах диалога. Единица диалога - горизонтальное или вертикальное расстояние. Одна горизонтальная единица диалога равна четвертой части текущего диалоговое единицы ширины, Одина вертикальная единица диалога равна одно восьмой части диалоговое единицы высоты. Базовые единицы диалога вычислены исходя из высоты и ширины текущего шрифта системы. Функция GetDialogBaseUnits Windows возвращает текущие единицы диалога в пикселях.

Замечания
Вызовите эту функцию, чтобы установить позиции табуляции в многострочных средствах редактирования. Когда текст скопирован к многострочным средствам редактирования, любой символ табуляции в тексте заставит пробел быть сгенерированным до следующей позиции табуляции.
Чтобы устанавливать табуляторы к заданному по умолчанию размеру 32 модулей диалога, вызовите версию этой функции без параметров. Чтобы устанавливать табуляторы к размеру другому чем 32, вызовите версию с cxEachStop параметром. Чтобы устанавливать табуляторы к массиву размеров, используйте версию с двумя параметрами.
Эта функция только обработана многострочными средствами редактирования.
SetTabStops делает автоматически перерисовку окна редактирования. Если Вы изменяете позиции табуляции для текста который уже в средствах редактирования, вызовите CWnd::InvalidateRect для перерисовке окна редактирования.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 17.01.2002