BOOL CMyComboBox::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(GetFocus()==GetDlgItem(IDC_COMBO_MBBH))//判断光标在不在combox里
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam == 0x0d)//或VK_RETURN
{
AfxMessageBox("kkk",MB_OK); // yourFunc();//在这里调用你的函数
//判断并装载数据
//联接数据库 // CWnd * pWnd=GetDlgItem(IDC_COMBO_MBXZ);
// pWnd->GetFocus();
}
}
}
return CComboBox::PreTranslateMessage(pMsg);
}我在edit控件上使用这种方式能弹出kkk,但第二个问题不能解决。
我重载对话框也不能弹出kkk,但能弹出edit的执行代码。高手请帮忙。
{
// TODO: Add your specialized code here and/or call the base class
if(GetFocus()==GetDlgItem(IDC_COMBO_MBBH))//判断光标在不在combox里
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam == 0x0d)//或VK_RETURN
{
AfxMessageBox("kkk",MB_OK); // yourFunc();//在这里调用你的函数
//判断并装载数据
//联接数据库 // CWnd * pWnd=GetDlgItem(IDC_COMBO_MBXZ);
// pWnd->GetFocus();
}
}
}
return CComboBox::PreTranslateMessage(pMsg);
}我在edit控件上使用这种方式能弹出kkk,但第二个问题不能解决。
我重载对话框也不能弹出kkk,但能弹出edit的执行代码。高手请帮忙。
解决方案 »
- 如何改变静态文本框的背景色和字体颜色??
- 非正常关闭主窗口如何得到其他未关闭窗口的句柄(大家路过进来指点一二啊:))
- 高手请帮忙!!FAT32 在win NT下有个最大分区32G的上限,有什么方法能够解决呢?
- ●●●关于使用SQL语言Open数据库数据记录的问题(ADO+VC,满分送)●●●
- 作对话框的问题,编译错,IDD_DIALOG1' : undeclared identifier?
- 高难问题!!!如何使用OLEDB生成一个Access2000数据库文件
- 请大家帮忙推荐个比较好的JPEG压缩/解压缩的库
- 请问,2000下怎么样屏蔽系统???(delphi6 里)谢谢
- 一个关于死锁的问题
- 关于《windows程序设计》(第五版)(新新手的问题)
- 关于vc前途三问,希望大家可以回答我
- 通过软件水平和资格考试,庆祝
pWnd->SetFocus();//不是GetFocus
BOOL CMbgl::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(GetFocus() ==GetDlgItem(IDC_COMBO_MBBH))//判断光标在不在combox里
// if(GetFocus()->GetDlgCtrlID() ==IDC_COMBO_MBBH )
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam ==VK_RETURN)//或VK_RETURN
{
AfxMessageBox("kkk",MB_OK); // yourFunc();//在这里调用你的函数
//判断并装载数据
//联接数据库 CWnd * pWnd=GetDlgItem(IDC_EDIT_MBNR);
pWnd->GetFocus();
}
}
}
else
{
if(GetFocus()==GetDlgItem(IDC_EDIT_MBMC))
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam == 0x0d)
{
AfxMessageBox("kkk",MB_OK); // yourFunc();//在这里调用你的函数
CWnd * pWnd=GetDlgItem(IDC_EDIT_MBNR);
pWnd->GetFocus();
}
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}
BOOL CAutoCloseDlg::PreTranslateMessage(MSG* pMsg)
{ CWnd *pwnd1=GetDlgItem(IDC_MIN);//第一个ComBox
CWnd *pwnd2=GetDlgItem(IDC_TYPE);//第二个ComBox
if(GetFocus()==pwnd1)
if(pMsg->message==WM_KEYDOWN)
if(pMsg->wParam==VK_RETURN)
pwnd2->SetFocus(); return CDialog::PreTranslateMessage(pMsg);
}当我点中第一个组合框时,按下回车,焦点就会切换到另一个组合框上,
没有任何问题.要不你将你的工程发给我看看
[email protected]