MFC 主窗口中监测toolbar的按下与弹起

我如何在PreTranslateMessage中监测工具栏中某按钮的按下与弹起,我想按下执行某个事件,弹起执行某个事件。
if ( pMsg->message == WM_LBUTTONDOWN)
{
if (pMsg->hwnd == m_toolbar.GetToolBarCtrl().GetDlgItem(IDC_TOOL_FOCUSADD)->m_hWnd)

{
if(m_bIsDeviceOpen)
{
MVC_SerialSendData(m_iCurDevNo,&serial,dataToComFA,8);
}
else
{
MessageBox("请先打开千兆网设备","错误",MB_OK);
}
}
}
现在这样提示访问位置出错,获取不到工具栏中这个按钮的句柄。

工具栏上的按钮不是独立的窗口,只是外观画出来像按钮,实际上是没有句柄的
可以拦截m_toolbar的WM_LBUTTONDOWN消息,再根据按钮位置进行处理

if (m_toolbar.GetSafeWnd() && pMsg->hwnd == m_toolbar.GetToolBarCtrl().GetDlgItem(IDC_TOOL_FOCUSADD)->m_hWnd)

确实实际上是没有句柄的,最后的实现方式是在PreTranslateMessage中监测鼠标的按键区域,通过按键区域来模拟工具栏图标的按下