當前位置:編程學習大全網 - 編程軟體 - 關於MFC:鼠標放在LISTBOX上,把上面顯示的信息懸浮地顯示出來。

關於MFC:鼠標放在LISTBOX上,把上面顯示的信息懸浮地顯示出來。

首先在對話框的頭文件中加入初始化語句:private:下,加入:CToolTipCtrl m_Mytip;

然後在初始化對話框函數(OnInitDialog)中加入:

m_Mytip.Create(this);

m_Mytip.AddTool( GetDlgItem(IDC_LIST), "妳想要添加的提示信息" ); //IDC_BUTTON為妳要添加提示信息的LISTBOX的ID

m_Mytip.SetDelayTime(200); //設置延遲

m_Mytip.SetTipTextColor( RGB(0,0,255) ); //設置提示文本的顏色

m_Mytip.SetTipBkColor( RGB(255,255,255)); //設置提示框的背景顏色

m_Mytip.Activate(TRUE); //設置是否啟用提示

然後在類向導中添加PreTranslateMessage消息響應函數

BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)

{

// TODO: Add your specialized code here and/or call the base class

if(pMsg->message==WM_MOUSEMOVE /*&& pMsg->hwnd == GetDlgItem(IDC_BUTTON1)->GetSafeHwnd())*/)

m_Mytip.RelayEvent(pMsg);

return CDialog::PreTranslateMessage(pMsg);

}

註:如果要為多個按鈕添加功能提示只需在

m_Mytip.AddTool( GetDlgItem(IDC_LIST), "妳想要添加的提示信息" );

的下面再加上類似語句,如

m_Mytip.AddTool( GetDlgItem(IDC_LIST1), "妳想要添加的提示信息1" );

m_Mytip.AddTool( GetDlgItem(IDC_LIST2), "妳想要添加的提示信息2" );

  • 上一篇:c語言中,break是跳出壹個函數還是壹個循環?
  • 下一篇:icode如何用變量控制前進後退
  • copyright 2024編程學習大全網