面向对象程序设计 第六次作业
生活随笔
收集整理的這篇文章主要介紹了
面向对象程序设计 第六次作业
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫在開頭
“要等到猴年馬月,我才能有花不完的錢啊;要等到猴年馬月,我才能找到自己的另一半啊;要等到猴年馬月……”然而,在猴年馬月的今天,我沒有實現曾經的幻想,卻迎來了人生中第一個較為完整的小項目的誕生!沒錯就是計算器= =
或許這就是程序猿的宿命吧,代碼你是我的財富,是我的快樂,是我的情人,hold you ,i own the whole world....
參考資料
MFC計算器界面教程
MFC鍵盤響應
MFC文件對話框
倉庫傳送門click here
作業題目
本次作業在之前的基礎上,要求做出計算機的圖形界面,支持數字,符號,ESC,backspace以上輸入,并且支持批量運算
關于過程
1、題目提供了兩種實現界面的方案,MFC和QT,我反正都不是很了解,就選擇了VS帶有的MFC了,后來發現可能是一個很糟糕的決定。。因為聽說用QT的同學都做得順風順水的,然而選擇MFC的我卻一路磕磕絆絆,真是道不盡的坎坷,淚只能默默心中留唉。
2、有了VS,搞MFC還是一臉懵逼的我,開始在網上找教程,計算器左半邊按鍵的部分還是挺容易處理的,只需要將提供的工具箱按鈕直接拖到界面,在顯示框添加變量,代碼部分對其簡單操作即可,要注意的是MFC默認的VALUE型變量只支持CString,因此要注意先轉化為std::string再進行操作。
3、接下來是響應鍵盤部分,小鍵盤上的數字鍵VK值很容易百度得到了,主鍵盤上的數字鍵VK值卻找不到,后來剛好看到有人討論這事,發現只需簡單的直接引用就可以,幸運地節省了時間。
4、文件讀入的問題個人感覺有些麻煩,要用到GetWindowText()函數解決,其次就是CEdit這個變量的處理和應用也是個難點,花了一定的時間才學會了部分用法,另外,我發現,freopen比c++的文件流操作效率高特別多,建議大家可以去嘗試嘗試,提高文件的運行速率。
另外,我在實際操作中的確還發現了幾處bug,我會后續慢慢完善。
界面圖
轉載于:https://www.cnblogs.com/Mrwho1/p/5561338.html
總結
以上是生活随笔為你收集整理的面向对象程序设计 第六次作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 360路由器如何设置无线桥接 手机360
- 下一篇: 课堂练习-买书价格最低