CToolTipCtrl的用法(靜態地顯示工具提示)

下面實現的是當鼠標滑過一個控件時,在控件上顯示一個工具提示

程序創建的工具提示相對簡單,主要用到以下幾個函數:

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);

最後程序運行後,當鼠標滑過按鈕時即會出現工具提示!

發佈了31 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章