首先在框架类(CFrameWnd).cpp中添加消息处理:ON_NOTIFY_EX(TTN_NEEDTEXT,0,Tooptip)//工具栏提示信息消息
然后再框架类(CFrameWnd).h中添加消息函数定义:BOOL Tooptip(UINT id, NMHDR *pNMHDR, LRESULT *pResult);
以下是代码实现:
BOOL CMainFrame::Tooptip(UINT id, NMHDR *pNMHDR, LRESULT *pResult)//工具栏提示信息
{
TOOLTIPTEXT *pTTT=(TOOLTIPTEXT *)pNMHDR;
UINT nID=pNMHDR->idFrom;//获取工具栏按钮ID
//UINT nIndex=m_wndStatusBar.CommandToIndex(id);//根据按钮ID获取索引
if(nID == ID_LOGO)
{
m_Tipstr.Format("主页");
pTTT->lpszText=m_Tipstr.GetBuffer(m_Tipstr.GetLength());//设置按钮提示信息
pTTT->hinst=AfxGetResourceHandle();
}
else if (nID == ID_OPE_FINDCAM)
{
m_Tipstr.Format("搜索");
pTTT->lpszText=m_Tipstr.GetBuffer(m_Tipstr.GetLength());//设置按钮提示信息
pTTT->hinst=AfxGetResourceHandle();
}
else if (nID == ID_OPE_CONNECT)
{
m_Tipstr.Format("连接");
pTTT->lpszText=m_Tipstr.GetBuffer(m_Tipstr.GetLength());//设置按钮提示信息
pTTT->hinst=AfxGetResourceHandle();
}
else if (nID == ID_OPE_PLAY)
{
m_Tipstr.Format("播放");
pTTT->lpszText=m_Tipstr.GetBuffer(m_Tipstr.GetLength());//设置按钮提示信息
pTTT->hinst=AfxGetResourceHandle();
}
else if (nID == ID_OPE_STARTPLAY)
{
m_Tipstr.Format("冻结");
pTTT->lpszText=m_Tipstr.GetBuffer(m_Tipstr.GetLength());//设置按钮提示信息
pTTT->hinst=AfxGetResourceHandle();
}
else if (nID == ID_OPE_GRAB)
{
m_Tipstr.Format("闪抓");
pTTT->lpszText=m_Tipstr.GetBuffer(m_Tipstr.GetLength());//设置按钮提示信息
pTTT->hinst=AfxGetResourceHandle();
}
else if (nID == ID_OPE_STARTRECORD)
{
m_Tipstr.Format("录像");
pTTT->lpszText=m_Tipstr.GetBuffer(m_Tipstr.GetLength());//设置按钮提示信息
pTTT->hinst=AfxGetResourceHandle();
}
return TRUE;
}