(2016.06.06)第6次作业

第6次作业

暂时还没做完,还有键盘的响应没完成,因为不知道为什么不能正常响应,我可能还要在多一点了解,才行了。

github代码->这里

目标:

1.实现界面化(还有键盘响应没完成,文件输出那个框还没懂)
2.其他功能还没还没加上
3.附加作业还没完成
4.计算算法有带改进
5.之前学长提的建议还没解决

遇到的问题:

1.相信大家都是从0开始弄起,所以一开始真是一头雾水,后来使用百度搜索“”mfc编程入门”看到一个不错的入门教程,慢慢的看过去,大概看到14章就可以开始这次作业了
github代码-><a href="http://www.jizhuomi.com/software/257.html">分享链接</a>
2.谈到具体的问题吧,看了教程,开始的界面搭建还是很简单的,就是发现如果你有控件改名了之后,vs不会帮你把代码改了,而是重新生成一个新的代码函数,一开始手贱3了一个函数,就报错,没办法,也没找着,就重新开始了一个新工程。
3.然后就是编译各种错,之前dev编译器居然都没有报错,我有点好奇啊,为什么之前会能过,我在头文件没有声明那个函数,但是我在cpp文件有加类::方法这样的,居然没报错,不知道是不是可以这样啊,但是vs提示我错了,然后就是为了解决一个问题我吧预编译什么的设置给取消了,才能过编译,但是这样编译速度下降了,我之后再去了解一下,做的这里,真是感觉自己的知识微薄啊。
4.然后就是在cstring到stirng的转换上又耗了好久,因为自己写的函数要提供string的参数,但是控件只提供了cstring的类型,上网查了转换怎么写,但是自己写就是保错,后来看到说是字符编码的问题,把编码改成多字节字符集就过了,真是搞不懂,为什么uni什么的编码为啥过不了,总之先记下来之后慢慢找
5.然后还有一个小细节吧,那个要求是要不是这种的*/符号,但是就导致函数输入进去后,会算不了,后来想了办法加一个看不见的空件,一个显示用要求的,另一个用*/,之后有时间回去看看自己的源代码,看看能不能直接改*/为那个要求的,会不会影响我的代码,不会,就不用这么麻烦了。
6.然后就是键盘输入有问题,会没响应,一开始试系统的那个down都可以,吃了东西开始写,却发现怎么样都调不出来,好像是虚拟键盘有问题,没有if进去,之后再看看
7.还有就是代码的之前的规范和算法错误多,和这次附加作业,还没这么做

原文地址:https://www.cnblogs.com/UNWILL2LOSE/p/5562541.html