в к нему величину отступа, мы
Автор admin Суббота, 2 мая 2009 11:32
в к нему величину отступа, мы получим ширину текста: SizeTotal.сх = LineWidth + MARGIN; Здесь SizeTotal — структура типа SIZE, a SizeTotal .сх — ширина текста (то есть ширина прямоугольника, ограничивающего текст). Учтите, что функция CDC: :GetTextMetrics() возвращает среднюю ширину символа, хранящуюся в поле tmAveCharWidth структуры TEXTMETRIC. При использовании шрифта с переменным межсимвольным расстоянием это значение нельзя применять для расчета ширины символа или длины строки. В таком случае лучше воспользоваться функцией CString: :GetLength(), которая возвращает действительную длину строки символов. Когда размеры документа будут определены, эти данные можно передать функции CScrol1 View:: SetScrol 1 Sizes О: SetScrol 1 Sizes (MMJEXT. SizeTotal); После этого текст в окне представления необходимо прокрутить, переместившись к его началу. Для этого используется функция CScrol 1 Vi ew:: Scroll ToPosi -tionO, аргументами которой являются координаты (в логических единицах) месторасположения курсора. Прототип функции имеет следующий вид: void CScrollView::ScrollToPosition( POINT pt ); Здесь аргумент pt оп
Комментарии закрыты.
Последние комментарии