Шаг 337 - CWnd::OnSizing

afx_msg void OnSizing( UINT nSide, LPRECT lpRect );

Параметры
nSide
Край окна, которое нужно переместить.
lpRect
Адрес структуры CRect или RECT, которая будет содержать координаты элемента.

Замечания
Рамка вызывает эту функцию, чтобы указать, что пользователь изменяет размеры прямоугольника. Обрабатывая это сообщение, прикладная программа может контролировать размер и позицию перетащенного прямоугольника и, если необходимо, изменять размер или позицию.

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

Пример

void CMainFrame::OnSizing(UINT fwSide, LPRECT pRect) 
{
   CFrameWnd::OnSizing(fwSide, pRect);
   // Изменить размеры окна расщепителя в рамке). m_SplitWnd имеет 
   // Тип CSPLITTERWND
   int nWidth=(pRect->right)-(pRect->left);
   m_SplitWnd.SetColumnInfo(0,nWidth/2,10);
   m_SplitWnd.SetColumnInfo(1,nWidth/2,10);
   m_SplitWnd.RecalcLayout();
}

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