初进MFC的世界,太奇妙。第六次作业----未完待续
又一次的迁徙。我希望能够早些抵达。 第六次作业-未完待续!图形界面,计算器文件
- 本次的作业是给自己的计算器加一个可视化的窗口,我开始也是很激动和憧憬的,看了很多的界面库,发现并没有想象的那么简单,因为我们设计的每一个按钮后面都需要我们敲代码来实现,对本次作业来说,我的难点在于对MFC的十分不了解,因为这根我们刚刚接触c语言的语法,已经刚刚学习类知识建立计算器的cpp是一样的,感觉我还不能做到急速的入门,但是比上一次对于类来实现计算器的我来说,我想说我有点进步,原因是第三次的作业的时候,我自己敲出来的代码还是无法编译通过的,而这次通过无数次的尝试,终于实现了窗口界面的交互功能。
界面如下虽然有些难看但是自我感觉还是十分满意的,毕竟才刚刚开始
PS:请忽略右侧的内容,毕竟将自己的计算器代码和视窗代码结合在一起,我并没有完成。但是肯定有一天,我会解决他的。
- 其实这个计算器的界面,我尽量的避免了出现输入的错误问题,在一些比如符号上比如58.58之后不会再有58.58.58的情况,以及不会让使用者输入两个连着的*/号等。尽量的使其人性化,另外兼容了对于第五次作业界面允许输出--1,+-1,/-1等的情况但是最多也只有两个运算符号,唯一可能出问题的是括号的使用,我知道在自己的计算器文件中有括号匹配查询,所以不会崩溃,但也会尽量减少error的一种方式吧。
本次作业的一些收获
- 对于mfc 只能建立CString 并且对于编辑框的函数调用,set和get 以及收获了CString特有的.delete(开始位置,删除数目)的使用方便了以后的学习。
章末总结
- 其实这次对于图形界面一无所知,我开始误以为是窗体文件建立,做了很久发现这并不是老师说的MFC,但是感觉真的很像,而且还可以使用不同颜色,后来才发现了MFC是另一个,之后又遇到创建时候并不是单一的对话框,以至于调试很多次都无法显示自己的计算器图形,面临崩溃的我最后才发现mfc这个对话框选项,又因为无法复制前面已经做得图形,因此无数次的重新开始,现在就算是入了个门,希望之后能尽快打出来,完成这份计算器的作业吧。
初进MFC的世界,太奇妙。第六次作业----未完待续的更多相关文章
- 初入红尘——在安联IT实习的一点感受(未完......)
文章很短,只有800字. 从踏进安联的大门开始,我便入了红尘. 安联的迎客之道 “花径不曾缘客扫,蓬门今始为君开.”我的第一个贵人就是前台的美君姐.由于路况不熟,所以我没把握好时间,到的时候比约定的面 ...
- SpringBoot初级知识总结,太难了,未完待续.......
idea如何打包发布springboot 1.1.环境准备window系统,jdk8环境,springboot项目,maven3.5.4环境 1.2.进行打包发布 打开idea编辑器,打开一个写好的d ...
- 初进python世界之数据类型
文章来源: https://www.cnblogs.com/seagullunix/articles/7297946.html 基本运算符 常用数据类型: 字符串(Str) 数字(Digit) 列表( ...
- Snap们崛起告诉我们:这个世界太需要悄悄话
北京时间3月3日凌晨,"阅后即焚"应用Snapchat母公司Snap在纽约证券交易所上市.开盘价24美元,比其初定的17美元IPO价格高出近41.2%,按照24美元的股价计算, ...
- LUA整合进MFC代码
这几天研究了一下lua,主要关注的是lua和vc之间的整合,把代码都写好放在VC宿主程序里,然后在lua里调用宿主程序的这些代码(或者叫接口.组件,随便你怎么叫),希望能用脚本来控制主程序的行为.这实 ...
- 初进JAVA职场面试小技巧:一个老学长的吐血之作!
看着一批批小白的遭遇,有些无奈,又跟我年轻时有些类似.今天正好有点时间,给你几个建议. 1.在结业之前一定要把自己参与过的项目仔细审视一下,一点要特别熟悉项目的流程功能,另外也要重视自己做过的模块,看 ...
- 初入C的世界
大家好,我叫吉贯之,来自贵州省遵义市,现就读于北京工业大学耿丹学院信息技术系计算机与科学专业,我的学号是160809127,我喜欢运动和一些电脑方面的软件操作. 应老师要求在博客园建立的博客,地址是h ...
- POJ-1741 树上分治--点分治(算法太奇妙了)
给你1e5个节点的树,(⊙﹏⊙) 你能求出又几对节点的距离小于k吗??(分治NB!) 这只是一个板子题,树上分治没有简单题呀!(一个大佬说的) #include<cstdio> #incl ...
- CA周记 - 带你进⼊ OpenAI 的世界
2021年11月的 Microsoft Ignite , 微软带来了全新的 Azure OpenAI Service,通过新的 Azure 认知服务能够访问 OpenAI 强大的 GPT-3 模型 . ...
随机推荐
- Comet技术在Java Web中的应用
HTTP协议是互联网上大量信息交换的基础,其特点是,它是基于请求-响应模式的无状态的单向协议,即,必须由客户端发起一个请求建立连接,服务器接收请 求,把数据返回给客户端,然后释放连接.下一次,再由客户 ...
- redis的数据类型(一) key操作
redis是一个key-value形式的数据缓存,因此包括key和value. 一.key的说明 1.redis的key Redis的key是字符串类型,但是key中不能包括边界字符,由于ke ...
- Elastic Kibana - Install as windows service
#1 通过windows sc 服务命令安装 sc create "Kibana661" binPath= "{path}\kibana.bat" depend ...
- PL/SQL:these query result are not updateable,include the ROWID to get updateab -----for update
these query result are not updateable,include the ROWID to get updateab 原因: 其实,选中一个表后,右键,如果选择“query ...
- 一些Android的博客,没事翻翻
深入剖析Android系统(推荐) 深入浅出Android系统移植与平台开发系列(推荐) Android系统开篇(小米工程师对系统的整体分析,推荐) Android6.0Framework源码解析系列 ...
- javascript图形动画设计--画简单正弦波
<!doctype html> <html> <head> <meta charset="utf-8"> <title ...
- slot的使用
1.slot https://www.w3cplus.com/vue/vue-slot.html 2.ref https://www.cnblogs.com/xumqfaith/p/7743387.h ...
- JAVA基础之——String、StringBuilder、StringBuffer区别和使用场景
本文主要讲解String.StringBuilder.StringBuffer区别和应用场景 本文以jdk1.8为例 1 String 操作过程:每次赋值时新建一个String对象. 2 String ...
- spring 与 springmvc 的区别和定义
前言:(内附 spring 下载地址,可以选择需要的版本,给有需要的朋友)补充一下基础知识,spring 的定义和 springmvc 的定义,来源于百度百科. spring 源码下载地址 https ...
- Tomcat配置连接c3p0连接池
一.Tomcat配置JNDI资源 JNDI(Java Naming and Directory Interface),Java 命名和目录接口. JNDI的作用就是:在服务器上配置资源,然后通过统一的 ...