Answer to (b): If you want MFC message maps to work, you'll have to override toolbar's OnCmdMsg. You should call the view's OnCmdMsg first:
BOOL CYourToolbar::OnCmdMsg(...)
{
if (m_pParent->OnCmdMsg(...))
{
return TRUE;
}
return CToolBar::OnCmdMsg(...);
}
Tomasz Sowinski -- http://www.shooltz.com