程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC中實現按鈕提示,使用CToolTipCtrl實現

VC中實現按鈕提示,使用CToolTipCtrl實現

編輯:vc教程

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

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved