下面實現的是當鼠標滑過一個控件時,在控件上顯示一個工具提示
程序創建的工具提示相對簡單,主要用到以下幾個函數:
BOOL Create( CWnd* pParentWnd, DWORD dwStyle = 0 );
BOOL AddTool( CWnd* pWnd, UINT nIDText, LPCRECT lpRectTool = NULL, UINT nIDTool = 0 );
void RelayEvent( LPMSG lpMsg );
首先建一個基於對話框的應用程序,工程名爲ToolTip,在對話框上放一個按鈕控件。
給對話框添加一個成員變量:CToolTipCtrl m_toolTip;
在OnInitDialog中添加如下代碼:
m_toolTip.Create(this);//創建工具提示
CWnd* pWnd=(CButton*)GetDlgItem(IDC_BUTTON_TIP);//獲得按鈕的指針
m_toolTip.AddTool(pWnd,"ToolTips");//將工具提示和按鈕關聯
然後重載PreTranslateMessage(),在其中添加如下代碼:
m_toolTip.RelayEvent(pMsg);
最後程序運行後,當鼠標滑過按鈕時即會出現工具提示!