VC编程中如何使某个按钮在按下回车键时达到被点击的效果?(有图及详述请进) 100
如图,该窗口默认焦点是那个文本框,我希望在输入文字之后直接按下回车键就能达到点击“开始计算”的效果,应该怎么实现?谢谢!...
如图,该窗口默认焦点是那个文本框,我希望在输入文字之后直接按下回车键就能达到点击“开始计算”的效果,应该怎么实现?
谢谢! 展开
谢谢! 展开
5个回答
展开全部
两个办法:
可以重写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);
}
可以重写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);
}
展开全部
兄弟们说的都好复杂。
龚炜林的第二个办法是对的,只是为了这个没必要。
在资源中,对你这个“开始计算”的按钮,右键属性(如果是VS2005以上,在右下角)style里面,选中“default button”就可以了(如果有其它按钮,注意去掉这个属性)。
龚炜林的第二个办法是对的,只是为了这个没必要。
在资源中,对你这个“开始计算”的按钮,右键属性(如果是VS2005以上,在右下角)style里面,选中“default button”就可以了(如果有其它按钮,注意去掉这个属性)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将你的按钮 id 改成 IDOK,默认 回车响应这个按钮
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将按钮控件设置成默认,即将其ID号改成IDOK试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC:
OnKeyDown
if(ID==IDEDIT)
key =wParam;
if(key=='\n')
{};
OnKeyDown
if(ID==IDEDIT)
key =wParam;
if(key=='\n')
{};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询