MFC编辑框中输入字符,按下回车,发现光标并没有按照想象的另起一行,需要手动截获回车按键并添加对应的换行处理。
Dialog对话框中截获消息可以覆盖父类的PreTranslateMessage方法,故实现方法如下例所示(编辑软件是VS2010):
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
// 判断是否按下键盘Enter键
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
{
// 获取当前的焦点是否是Edit编辑框
if (GetFocus() == GetDlgItem(IDC_EDIT_