求教一些MFC的问题,本人刚接触不久。
最近在看孙鑫老师的VC++深入详解,里面第7章对话框中,有一个是实现按下回车键,实现输入焦点从第一个编辑框中移动到下一个编辑框。里面有一种方法是用OnOK()函数添加GetFocus()->GetNextWindow()->SetFocus();代码实现按下回车焦点转移。然后我想,按下键盘后不是会产生WM_CHAR消息吗,我用它的消息函数OnChar()来添加相同的代码,但是为什么实现不了这个功能。
void CText7Dlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CDialog::OnChar(nChar, nRepCnt, nFlags);
if(0x0d==nChar)
{
GetFocus()->GetNextWindow()->SetFocus();
}
}
有没有大神能告诉我为什么,刚接触对MFC里面的机制还不熟悉。