程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-MFC中靜態文本框獲取鼠標移動到按鈕上的消息

c++-MFC中靜態文本框獲取鼠標移動到按鈕上的消息

編輯:編程綜合問答
MFC中靜態文本框獲取鼠標移動到按鈕上的消息

MFC對話框運用程序,對話框上有多個按鈕和靜態文本框,鼠標移動到不同按鈕上時靜態文本框輸出不同字符串,這個功能怎麼實現?我剛學MFC,是個小白,希望各位大神不嫌麻煩,講詳細一點。謝謝!

最佳回答:


1.重載PreTranslateMessage函數
2.實現如下代碼
BOOL CMouseDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON1)->GetSafeHwnd() && pMsg->message == WM_MOUSEMOVE)
{
CString windowText;
GetDlgItem(IDC_BUTTON1)->GetWindowText(windowText); //得到按鈕文本
GetDlgItem(IDC_STATIC1)->SetWindowText(windowText); //顯示到靜態文本框
}else if(pMsg->hwnd == GetDlgItem(IDC_BUTTON2)->GetSafeHwnd() && pMsg->message == WM_MOUSEMOVE)
{
CString windowText;
GetDlgItem(IDC_BUTTON2)->GetWindowText(windowText);
GetDlgItem(IDC_STATIC1)->SetWindowText(windowText);
}
return CDialog::PreTranslateMessage(pMsg);
}

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