VC编程中如何使某个按钮在按下回车键时达到被点击的效果?(有图及详述请进) 100

如图,该窗口默认焦点是那个文本框,我希望在输入文字之后直接按下回车键就能达到点击“开始计算”的效果,应该怎么实现?谢谢!... 如图,该窗口默认焦点是那个文本框,我希望在输入文字之后直接按下回车键就能达到点击“开始计算”的效果,应该怎么实现?
谢谢!
展开
 我来答
龚炜林
2013-01-05 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:560万
展开全部
两个办法:
可以重写OnOK,具体做法是在类里声明virtual void OnOK();
类外定义
void CXXDlg::OnOK()
{
OnButton1() ;//这个函数是你的按钮消息响应函数
}
也可以重写PreTranslateMessage
可以用类向导直接完成,也可以手动添加,类里声明
virtual BOOL PreTranslateMessage(MSG* pMsg);
类外
BOOL CXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN)//回车键
OnButton1() ;
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
bhtzu
2013-01-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4067万
展开全部
兄弟们说的都好复杂。
龚炜林的第二个办法是对的,只是为了这个没必要。
在资源中,对你这个“开始计算”的按钮,右键属性(如果是VS2005以上,在右下角)style里面,选中“default button”就可以了(如果有其它按钮,注意去掉这个属性)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小陆仁
2013-01-05 · TA获得超过162个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:165万
展开全部
将你的按钮 id 改成 IDOK,默认 回车响应这个按钮
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjty0
2013-01-05
知道答主
回答量:22
采纳率:0%
帮助的人:25.4万
展开全部
将按钮控件设置成默认,即将其ID号改成IDOK试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_whales
2013-01-05 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:486万
展开全部
MFC:
OnKeyDown
if(ID==IDEDIT)
key =wParam;
if(key=='\n')
{};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式