淺談Windows窗體中顯示出示

先上圖,有圖有真象,




其效果有上圖,當鼠標移動到按鈕上是彈出一個提示。

其實現方法爲。

在CXXXDlg.h文件中定義:
public: 
  CToolTipCtrl m_openToolTip; 
  
在CXXXDlg.cpp的OnInitDialog()中初始化: 
 m_openToolTip.Create(this);  
 m_openToolTip.AddTool( GetDlgItem(IDC_BOTTON), "北京2008" ); 
 m_openToolTip.SetDelayTime(200); 
 m_openToolTip.SetTipTextColor( RGB(0,0,255) ); 
 m_openToolTip.SetTipBkColor( RGB(255,255,255)); 
 m_openToolTip.Activate(TRUE); 
  
重載函數PreTranslateMessage
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) 
{
 // TODO: Add your specialized code here and/or call the base class
 switch(pMsg->message) 
 { 
 case WM_LBUTTONDOWN: 
 case WM_LBUTTONUP: 
 case WM_MOUSEMOVE: 
  m_openToolTip.RelayEvent(pMsg); 
 }

 return CDialog::PreTranslateMessage(pMsg);


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