Шаг 295 - CWnd::OnPaletteChanged

afx_msg void OnPaletteChanged( CWnd* pFocusWnd );

Параметры
pFocusWnd
Определяет указатель на окно которое заставило палитру системы изменяться. Указатель может быть временный и не должен быть сохранен.

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


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