请大家都来帮帮忙?

程序中有一处"查找"功能,当在文本框中输入文字后按一下回车键即执行查找,相当于点击"查找"按钮了;
这样的情况是怎么做出来的?是设置按钮的快捷键为回车吗?又或许是不是两个控件都得到了焦点(我想好像不大可能)??
[117 byte] By [zltsang] at [2008-1-9]
# 1
处理文本框的按键消息
# 2
重载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);
}
dahutudan at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 3
处理回车消息

BOOL CLoginSystem::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN://回车
.................
.................//加入自己的代码
}
}
return CDialog::PreTranslateMessage(pMsg);
}
# 4
非常感谢大家的回答!!
祝大家新年愉快!
zltsang at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 5
不好意思,还有点不明白,刚刚学习MFC,大家能说具体点上面那些函数在什么地方吗?
zltsang at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 6
在.cpp所对应头文件的public:里添加
BOOL PreTranslateMessage(MSG* pMsg);
然后在.cpp里加上上面的函数即可。
# 7
非常感谢谢"miaoshengwu(路漫漫其修远兮)"!!
zltsang at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 8
大家在百度搜索里搜索东西的时候,只要一点击搜索框在里面输入要搜索的内容时,后面"百度搜索"的按钮就会有一个虚线框出现,表示选中了,我按照大家的方法做了,为什么没有这种效果呢?
zltsang at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...