Try something similar to this:
void COpenGLControl::OnLButtonDown(UINT nFlags, CPoint point)
{
if (zoom_tool_has_been_clicked)
{
// do zoom stuff here
return ;
}
CWnd::OnLButtonDown(nFlags, point);
}
Just to give you an idea.