1. 在這個對話框的定義部分添加黑體部分:
class CMyDlg : public CDialog
{ ……
CToolTipCtrl m_tt; //添加+++
…… }
2. 在這個對話框的OnInitDialog()函數裡,添加黑體部分:
BOOL CMyDlg::OnInitDialog()
{ ……
EnableToolTips(TRUE); //添加+++
m_tt.Create(this); //添加+++
m_tt.Activate(TRUE); //添加
m_tt.AddTool(GetDlgItem(IDC_BUTTON1),"這是一個按鈕"); //添加++-----IDC_BUTTON1是需要進行提示的按鈕的ID值,這個函數的原型是 BOOL AddTool( CWnd* pWnd, LPCTSTR lpszText = LPSTR_TEXTCALLBACK, LPCRECT lpRectTool = NULL, UINT_PTR nIDTool = 0 );
m_tt.SetTipTextColor(RGB(0,0,255)); //提示文字顏色,非必需-----添加++ m_tt.SetDelayTime(150); //出現提示前的延遲時間,非必需 ----添加++
…… }
3.重載對話框的PreTranslateMessage(MSG* pMsg)函數,添加黑體部分:
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{ m_tt.RelayEvent(pMsg); //添加++
return CDialog::PreTranslateMessage(pMsg);
}