用CGridCtrl 控件编辑单元格文件后,发现回车无法退出编辑模式,仔细看Demo源码,发现源码在PreTranslateMessage函数中有做处理
代码如下:
BOOL CGridCtrlDemoDlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
if(pMsg->wParam == VK_RETURN
|| pMsg->wParam == VK_ESCAPE )
{
::TranslateMessage(pMsg);
::DispatchMessage(pMsg);
return TRUE; // DO NOT process further
}
}
return CDialog::PreTranslateMessage(pMsg);
}
PreTranslateMessage中判断按下回车键后,
::TranslateMessage(pMsg);
::DispatchMessage(pMsg);
return TRUE;
添加以上代码才会响应回车键,退出编辑模式;