1.在類頭文件中聲明CToolTipCtrl的類對象m_stat。
CToolTipCtrl m_stat;//鼠標提示信息
2.在初始化函數OnInitDialog()中設置m_stat。
//按鈕等鼠標懸浮提示初始化 m_stat.Create(this); m_stat.AddTool( GetDlgItem(IDC_BUTTONClearAPPFlag), "固件無法升級時使用,詳見說明書" ); //IDC_BUTTON爲你要添加提示信息的按鈕的ID //m_stat.AddTool( GetDlgItem(IDC_CHECK_CANRX_EN), "警告:在進行Bootloader下載時請不要打開【CAN接收】的開關!!!" ); //m_stat.AddTool( GetDlgItem(IDC_STATIC_Version), "作者郵箱:[email protected]" ); m_stat.SetDelayTime(0); //設置延遲,如果爲0則不等待,立即顯示 m_stat.SetTipTextColor( RGB(0,0,255) ); //設置提示文本的顏色 m_stat.SetTipBkColor( RGB(255,255,255)); //設置提示框的背景顏色 //m_stat.SetMaxTipWidth(600);//設置文本框的最大寬度,注意裏邊的數值單位爲像素,所以要通過不斷測試來選定最理想的寬度。利用此句可顯示多行 m_stat.Activate(TRUE); //設置是否啓用提示 //按鈕等鼠標懸浮提示初始化完畢
3.在ClassWizard裏添加PreTranslateMessage消息函數,並添加如下語句。
BOOL CChuankouDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class m_stat.RelayEvent(pMsg); return CDialog::PreTranslateMessage(pMsg); }