mfc对话框程序怎么设置敲击键盘的响应函数
新手做了一个简单计算器的程序,怎么设置一个函数获取键盘上按下的按钮,函数要怎么添加啊消息什么的怎么获取啊新手什么都不会就学了一点C++关于MFC不太了解请大神们说的详细点...
新手做了一个简单计算器的程序,怎么设置一个函数获取键盘上按下的按钮,函数要怎么添加啊
消息什么的怎么获取啊
新手 什么都不会 就学了一点C++
关于MFC不太了解 请大神们说的详细点 谢谢了 展开
消息什么的怎么获取啊
新手 什么都不会 就学了一点C++
关于MFC不太了解 请大神们说的详细点 谢谢了 展开
2个回答
展开全部
从提问看,确实新,呵呵。
首先你要了解windows消息/窗口的概念,获取键盘输入,不再是main函数的获取,而是分窗口/控件的,计算器程序,一般都是编辑框控件(CEdit)获取,ClassWizard重载编辑框OnChar或者OnChange之类的函数,函数参数中就有消息按键值。
推荐看看《windows核心编程》之类SDK的书籍,简单了解一下窗口/消息/线程/组件,这些基本的概念和编程思路,这样的了解,对学习MFC很有意义。
首先你要了解windows消息/窗口的概念,获取键盘输入,不再是main函数的获取,而是分窗口/控件的,计算器程序,一般都是编辑框控件(CEdit)获取,ClassWizard重载编辑框OnChar或者OnChange之类的函数,函数参数中就有消息按键值。
推荐看看《windows核心编程》之类SDK的书籍,简单了解一下窗口/消息/线程/组件,这些基本的概念和编程思路,这样的了解,对学习MFC很有意义。
更多追问追答
追答
将等号“=”按钮在资源编辑器中设置为默认按钮default button就可以回车自动计算了(前提是=按钮是计算)。
其它按键响应,要根据实际情况来处理,你这个是两个编辑框,第二个是结果还是算式?如果是结果,那么最好是只读模式。做计算器也可以有很多细节不同,比如可以通过对话框的PreTranslateMessage到第一个编辑框完全响应,也可以只是编辑框交代响应,处理是不同的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询