1 定义一个提示控件(在CxxxDlg中添加保护类型的数据成员CToolTipCtrl m_xxx)
CToolTipCtrl m_CToolTip; //提示控件
2 在OnInitDialog中添加控件提示信息
//添加提示数据
EnableToolTips(TRUE);
m_CToolTip.Create(this);
m_CToolTip.Activate(TRUE);
//设置文字颜色
m_CToolTip.SetTipTextColor(RGB(0,0,255));
//600ms后显示提醒
m_CToolTip.SetDelayTime(600);
//IDC_TESTBUTTON控件添加提示信息
m_CToolTip.AddTool(GetDlgItem(IDC_TESTBUTTON), (LPCTSTR)"HelloWorld");
IDC_TESTBUTTON为要添加提示的控件ID,Helloworld为要提示的文字。
需要注意的是:如果控件为静态文本控件IDC_STATIC1,则需要在属性中选择“通知”属性,否则无法生效!
3 消息转播(重载虚函数PreTranslateMessage)
BOOL CTestlDlg::PreTranslateMessage(MSG* pMsg)
{
m_CToolTip.RelayEvent(pMsg);//消息转播
return CDialog::PreTranslateMessage(pMsg);
}
4 编译 运行
//****************************//**************************//
m_CToolTip.SetMaxTipWidth(1000);//设置Tips宽度,任意值均可,即可实现换行
//***************************//**************************//