焦点问题? 本帖最后由 gofqjyie 于 2011-10-10 19:19:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你TabStop的顺序设置正确了没?我是这样做的 先设置好想要的焦点TabStop顺序然后BOOL CXXDlg::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if (pMsg->message == WM_KEYDOWN && pMsg->hwnd != GetDlgItem(IDC_BUTTON1)->m_hWnd) { if(pMsg->wParam == VK_RETURN) { GetNextDlgTabItem(GetFocus())->SetFocus(); return TRUE; } } return CDialogEx::PreTranslateMessage(pMsg);}void CXXDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 //处理你想要的操作 GetNextDlgTabItem(GetFocus())->SetFocus();} 判断一下WM_KEYDOWN的时候,当前的焦点在哪个控件上,如果是在Button上,就SetFocus到哪个Edit上不就行了 在windowSDK下面编程时,加入菜单有哪几种方法啊? 帮助文件制作问题 关于业务逻辑与数据库分离的问题。 请教MFC中的文件操作 不小心把vc的环境变量种的path变量删掉了,怎么办,好像程序缺少各种dll文件?!!! 我2000下编的程序,98里不能用。 如何计算出一首MP3音乐的长度? 如果我提了问题,你解决了问题,没有给你分 微妙算法问题 自己写的一个RichEdit中显示图片的Atl控件,复制粘贴有问题求教!(内附源码及demo) 大家是如何测试的? MFC ADO远程连接SQL2008数据库
我是这样做的 先设置好想要的焦点TabStop顺序
然后BOOL CXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (pMsg->message == WM_KEYDOWN && pMsg->hwnd != GetDlgItem(IDC_BUTTON1)->m_hWnd)
{
if(pMsg->wParam == VK_RETURN)
{
GetNextDlgTabItem(GetFocus())->SetFocus();
return TRUE;
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
void CXXDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//处理你想要的操作
GetNextDlgTabItem(GetFocus())->SetFocus();
}