请大家都来帮帮忙?
程序中有一处"查找"功能,当在文本框中输入文字后按一下回车键即执行查找,相当于点击"查找"按钮了;
这样的情况是怎么做出来的?是设置按钮的快捷键为回车吗?又或许是不是两个控件都得到了焦点(我想好像不大可能)??
[117 byte] By [
zltsang] at [2008-1-9]
重载virtual BOOL PreTranslateMessage(MSG* pMsg)
假设你查找功能是通过OnFind()实现的
那可以这样做
BOOL PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ENTER)
{
OnFind();
return TRUE;
}
else
return CWnd::PreTranslateMessage(MSG* pMsg);
}
处理回车消息
BOOL CLoginSystem::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN://回车
.................
.................//加入自己的代码
}
}
return CDialog::PreTranslateMessage(pMsg);
}
大家在百度搜索里搜索东西的时候,只要一点击搜索框在里面输入要搜索的内容时,后面"百度搜索"的按钮就会有一个虚线框出现,表示选中了,我按照大家的方法做了,为什么没有这种效果呢?