第一:在对话框头文件中声明 CToolTipCtrl m_CtrlTips;;
第二:在对话框OnIniDialog函数中添加如下代码:
m_CtrlTips.Create(this);
m_CtrlTips.Activate(TRUE); //设置是否启用提示
m_CtrlTips.SetDelayTime(200); //设置延迟
m_CtrlTips.SetTipTextColor( RGB(0,0,255) ); //设置提示文本的颜色
m_CtrlTips.AddTool( GetDlgItem(IDC_LIST_SEARCH_OUT), L"提示内容");
m_CtrlTips.AddTool( GetDlgItem(IDC_BTN_ZIP_HISTORY_FILE),L"提示内容");
第三:给对话框添加虚函数PreTranslateMessage(),函数内容如下:
if(pMsg->message==WM_MOUSEMOVE)
m_CtrlTips.RelayEvent(pMsg);
return CDialogEx::PreTranslateMessage(pMsg);
完成上述步骤,即可达到目的,很简单。