Шаг 515 - CEdit::LineFromChar

int LineFromChar( int nIndex = -1 ) const;

Возвращаемое значение
Нуль-основанный номер строки содержащей символьный индекс определенный nIndex.
Если nIndex - 1 номер строки которая содержит первый символ выделения, возвращен. Если не имеется никакого выделения, текущий номер строки возвращен.

Параметры
Содержит нуль-основанное индексное значение для желательного символа в тексте элемента редактирования, или содержит -1. Если nIndex - 1, это определяет текущую строку, то есть строка которая содержит символ каретки.

Замечания
Вызовите эту функцию, чтобы получить номер строки которая содержит определенный символьный индекс. Символьный индекс - число символов от начала средств редактирования.
Эта функция используется только многострочными средствами редактирования.

Пример

// Указатель на элемент управления
extern CEdit* pmyEdit;
// Индекс символа для получения информации.
extern int nIndex;
CString strText;
pmyEdit->GetWindowText(strText);
strText = strText.Mid(nIndex, 1);
// Получите текстовую протяженность символа.
CDC* pDC = pmyEdit->GetDC();
CSize sz = pDC->GetTextExtent(strText);
pmyEdit->ReleaseDC(pDC);
CPoint pt = pmyEdit->PosFromChar(nIndex);
// Дамп - индекс, символ, номер строки и символьные пределы.
TRACE("nIndex = %d, character = %c, line = %d, bounds = {%d, %d, %d, %d}\r\n",
	nIndex, strText[0], pmyEdit->LineFromChar(nIndex),
	pt.x /* left */, pt.y /* top */,
	pt.x+sz.cx /* right */, pt.y+sz.cy /* bottom */);

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