Рассмотрим этот фрагмент кода:
BEGIN_MESSAGE_MAP(CMyCheckBox, CButton)
ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()
void CMyCheckBox::OnMouseMove(UINT nFlags, CPoint point)
{
// here my code ....
CButton::OnMouseMove(nFlags, point); // <-- Is this important ?
}
Вопросы:
1- Обязателен ли вызов базового класса?
CButton::OnMouseMove(nFlags, point); // <-- Is this mandatory?
2- Если я не добавлю его, что произойдет? (например, переполнение стека оконных сообщений)?
3- Является ли вызов базового класса формой message release
? Если да, то есть ли другой способ правильно выпустить сообщение?