Шаг 336 - CWnd::OnSize

afx_msg void OnSize( UINT nType, int cx, int cy );

Параметры
nType
Определяет тип запрошенного изменения размеров. Этот параметр может быть одно из следующих значений:

SIZE_MAXIMIZED 	Окно максимизировано.
SIZE_MINIMIZED 	Окно минимизировано.
SIZE_RESTORED 	Окно было изменено, но ни SIZE_MINIMIZED ни SIZE_MAXIMIZED не применяется.
SIZE_MAXHIDE 	Сообщение послан всем всплывающим окнам  когда некоторое другое окно максимизируется.
SIZE_MAXSHOW 	Сообщение послан всем всплывающим окнам когда некоторое другое окно было восстановлено к вышеупомянутому размеру. 

cx
Определяет новую ширину клиентской области.
cy
Определяет новую высоту клиентской области.

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

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

Пример

// Изменить размеры элемента управления списка, содержащегося в просмотре что  бы
// Заполнить весь просмотр, когда окно просмотра
// изменено. CMYVIEW полученный класс из CVIEW.
void CMyView::OnSize(UINT nType, int cx, int cy) 
{
	CView::OnSize(nType, cx, cy);
	// Изменить размеры списка, чтобы заполнить целый просмотр.
	m_List.MoveWindow (0, 0, cx, cy);
}

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