我想移动焦点!
在对话框上我有很多CEdit,我想在每个CEdit接收到<CR>后自动将焦点移到下一个CEdit,
How???
问题点数:10、回复次数:3Top
1 楼iamwjp(iamwjp)回复于 2001-01-30 16:33:00 得分 5
我用的是SDK
参考方法:SubClass, 使Edit响应Enter, 参考WM_GETDLGCODE大有裨益
能响应Enter后,SetFocus(the next edit handle);
别忘了给分哦!Top
2 楼ZHLMNET()回复于 2001-01-30 17:21:00 得分 0
1。CWnd* pWnd=GetDlgItem(控件ID);
2.pWnd->SetFocus();
OKTop
3 楼Fesd(傻蛋)回复于 2001-01-30 18:58:00 得分 5
在PretranslateMessage()里截取WM_KEYDOWN
当wParam == VK_RETURN
取当前窗口HWND hwndCur = ::GetFocus();
根据hwndCur判断下一个应是哪个窗口,取回其ID (ID_NEXT)
::SetFocus(::GetDlgItem(hDlg,ID_NEXT));Top




