MFC 鼠標懸停事件,提示信息

MFC裏這個類叫做CToolTipCtrl,具體用法很簡單。

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(MSGpMsg)
{
// TODO: Add your specialized code here and/or call the base class
  m_stat.RelayEvent(pMsg); 
return CDialog::PreTranslateMessage(pMsg);
}

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