首先把文字編輯框屬性裡的want return選上。
然後可以通過過載虛函式pretranslatemessage()對所關心的訊息進行解析:
bool ctestview::pretranslatemessage(msg* pmsg)
} return cformview::pretranslatemessage(pmsg);
}
在上面的**中,首先將pmsg-> message所表示的訊息同wm_keyfirst 和wm_keylast比較,確定是鍵盤訊息,然後通過訊息引數pmsg-> wparam的值來判斷是否是回車鍵(vk_return,虛擬鍵碼可以從sdk相關資料查到)。如是,則可以將已輸入到編輯框中的字元讀取到m_text中,並將其顯示出來。
參考:
MFC實現編輯框對回車鍵的響應
首先把文字編輯框屬性裡的want return選上。然後可以通過過載虛函式pretranslatemessage 對所關心的訊息進行解析 bool crightview pretranslatemessage msg pmsg return cformview pretranslatemessage...
vc mfc 用VC實現特定編輯框上對回車鍵響應
vc mfc 用vc實現特定編輯框上對回車鍵響應 2010年06月03日 在通常的以ceditview為基類的單文件 多文件檢視程式中,可以很好的響應鍵盤輸入的回車鍵,只需比較最近兩次的輸入的字元,看看最新輸入的字元是 否內碼是13 0x0d,回車鍵的內碼 即可識別出來,而要單獨把乙個編輯框放入對話...
不能響應回車鍵的原因分析
之所以在以 ceditview 作為基類的程式中可以響應回車鍵,是由於該程式的視類本身就是乙個 edit 控制項,這就是問題的關鍵所在。ceditview 作為cview 的派生類能響應從鍵盤輸入的各種訊息,其中有和鍵盤輸入相關的 wm char wm keydown wm keyup 等訊息。我們...