Шаг 521 - CEdit::SetRect

void SetRect(LPCRECT lpRect);

Параметры
lpRect
Указатель на структуру RECT или объект CRect который определяет новые размерности прямоугольника форматирования.

Замечания
Вызовите эту функцию, чтобы установить размерности прямоугольника, использующего определенные координаты. Это обработано только многострочными средствами редактирования.
Используйте SetRect, чтобы установить прямоугольник форматирования многострочных средств редактирования. Прямоугольник форматирования - прямоугольник ограничения текста который независит от размера окна элемента редактирования. Когда средства редактирования сначала созданы, прямоугольник форматирования - также как клиентская область окна средств редактирования. Используя SetRect функцию прикладная программа может делать прямоугольник форматирования большим или меньшим чем окно средств редактирования.
Если средства редактирования не имеют никакого слайдера, текст будет отсечен, не обернутый, если прямоугольник форматирования сделан большим чем окно. Если средства редактирования содержат рамку, прямоугольник форматирования уменьшен под размер рамки. Если Вы корректируете прямоугольник, возвращенный GetRect функцией, Вы должны удалить размер рамки прежде, чем Вы передаете прямоугольник к SetRect.
Когда SetRect вызван, текст управления редактирования также переформатирован и восстановлен.

Пример

// Указатель на объект редактирования
extern CEdit* pmyEdit;
// Флажок указывающий будет ли перерисован  элемент редактирования.
extern bool fRedraw;
CRect r;
pmyEdit->GetRect(&r);
// Уменьшить прямоугольник форматирования элемента редактирования
// 10 пикселей на каждой стороне.
if ((r.Width() > 20) && (r.Height() > 20))
{
	r.DeflateRect(10, 10);
	if (fRedraw)
		pmyEdit->SetRect(&r);
	else
		pmyEdit->SetRectNP(&r);
}

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