首先要调用 EnableToolTips(TRUE)函数。之后,
第一种方法:
添加消息映射宏:ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipNotify)
添加消息处理函数声明:afx_msg BOOL OnToolTipNotify(UINT id,NMHDR *pNMHDR,LRESULT *pResult);
添加函数定义:
BOOL OnToolTipNotify(UINT id,NMHDR *pNMHDR,LRESULT *pResult)
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT*)pNMHDR;
UINT nID = pNMHDR->idFrom;
if(nID)
{
pTTT->lpszText="提示信息";
pTTT->hinst=AfxGetResourceHandle();
return TRUE;
}
return FALSE;
}
第二种方法:
用 CToolTipCtrl 类,把 CToolTipCtrl 添加位成员变量。
例如:CToolTipCtrl m_tt;
this->EnableToolTips(TRUE);
m_tt.Create(this);
m_tt.Activate(TRUE);
CButton* b=(CButton*)GetDlgItem(IDC_BUTTON1);
m_tt.AddTool(b,"bbbbbbbbbbb");
m_tt.AddTool(this,"fdsfdsfdsafdsa");
然后重载 PreTranslateMessage 函数,添加代码 m_tt.RelayEvent(pMsg);
...
本文介绍了在程序中实现工具提示的两种方法:一种是通过添加消息映射宏和处理函数来实现;另一种是利用CToolTipCtrl类来创建和管理工具提示。这两种方法都能有效地为界面元素提供额外的信息说明。

729

被折叠的 条评论
为什么被折叠?



