MFC在工具栏实现提示消息

首先在框架类(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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值