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 */);