刚用mfc做了一个简单的计算器,可以实现加减乘除,但按那十个数字键不起作用,帮忙

刚用mfc做了一个简单的计算器,可以实现加减乘除,但按那十个数字键不起作用,帮忙,第1张

你都没有对键盘输入的消息响应函数进行重载,程序如何知道你按下哪个键,因此不起作用就对了。你要重载PreTranslateMessage(MSG pMsg)这个消息处理函数,具体在在类视图里边找到对话框类,然后右键选择Add virtual function找到PreTranslateMessage(MSG pMsg)这个函数进行重载。具体的你找下,网上应该蛮多的,这样你就可以对原始的消息进行处理了

可以在输入除数后,if判断下,是不是0 ,是的话d出提示框,MessageBox(“ 提示信息”)。

或者也可以在程序中加try ,系统来捕获异常

try
{
  //可能出错的代码
}
catch (Excetion  e)
{
     MessageBoxShow(e);
}

不懂再问了

MFC是采用消息机制的,以基于对话框编程为例,添加变量、函数可以在XXXDlg类的h文件下定义,如定义一个加法Add函数
先在XXXDlg类的h文件下定义
public:
afx_msg void Add();//函数
int sum;//变量
int a,b;//变量
然后在XXXDlg类的cpp文件下添加
void XXXDlg::Add()
{
//添加你想要的代码如
sum=a+b;
}
推荐你看孙鑫的VC++深入详解、Visual C++2010开发权威指南、VISUAL+C+++2010入门经典++第5版熟悉了解VS2010下MFC编程
至于学习C++的话很多的如C++Primer、C++入门经典、[C++程序设计语言特别版十周年纪念版](TheCProgrammingLanguageSpecialEdition)(美)BjarneStroustrup扫描版等等,希望我的回答你能满意!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13368747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存