模塊化編程和windows程序開發

編程引入

  • 在數據分析中須要用到算法,這要求咱們具有本身編程的能力。
  • 現在存在着許多語言,每門語言都有其優點(如c#能夠作windows界面)。而咱們應樹立的觀點:任何語言都是同樣的。在掌握多種語言的同時,把一種語言學紮實、熟練,可以使用它解決實際問題
  • 咱們下邊使用的C++面向對象程序設計,不是黑屏敲cin、cout命令行;而是窗口界面,有圖標有按鈕,從而能夠除去敲命令的繁瑣,只須要點擊鼠標便可

學會搭建windows程序編程模板

  • 搭建此編程模板能夠使程序不一樣於控制檯程序,運行結果再也不是黑屏界面,而是窗口界面,此模板支持vc6,vc2010
建立過程
  1. 建立C++工程,在工程中建立模板:點擊控制資源管理器;新建->項目->win32項目(注意:此處不要選擇控制檯應用程序,不然運行後仍然是黑屏界面);然後選擇空項目,再次檢查是不是win32項目
  2. 一個程序包含不少文件,在編寫程序時若是一個個建立效率過低。所以咱們事先作好一些文件,在不少程序中都會用到,稱爲公用文件,直接添加進項目便可。咱們編寫程序即在公用文件基礎上,編寫特有的針對此程序的代碼,不用從頭從新編寫,從而大大提升效率(通用模塊一共11個文件,5個.h頭文件,5個.cpp源文件,一個icon圖標文件)咱們將這11個文件複製到文件夾中QQ圖片20200331202438.png
  3. 將文件添加到項目的頭文件和源文件中:頭/源文件->添加->現有項。在添加時按照文件類型排序,能方便操做QQ圖片20200331202617.png
  4. 建立資源,如窗口等均屬於資源:項目->添加資源->Dialog(窗體)
  5. 配置窗口屬性:首先,咱們不須要肯定和取消選項,選中刪除;其次,右擊選擇屬性;在雜項中編輯ID(ID——form1);caption編輯窗體的標題欄;border的默認屬性Dialog Frame標題欄小,且窗口運行時不能調整大小,咱們換爲Resizing,標題欄大,運行時可調整大小;MAX BOX、MIN BOX表示最大化、最小化選項的有無;center可編輯窗口啓動時的顯示位置;字體咱們設置爲9號,中文,宋體
  6. 此時在文件夾中會生成.rc腳本文件(實質爲文本文件)和一個research.h文件QQ圖片20200331204057.png
  7. 編寫main函數:源文件->新建項->main.cpp。這是Windows程序編程的顛覆:編寫Windows程序時編寫main函數便可,不須要編寫windows main函數(在通用模塊中早已定義好)QQ圖片20200331205112.png
  8. 本身設置圖標:image.png
  9. 在main函數中加入這一句QQ圖片20200331210320.png
  10. 一個模板已經初步建立完成,咱們接着刪除多餘文件,只留下sln和模板文件夾,並將文件夾中文件移動到sln所在目錄。QQ圖片20200401071214.png
  11. 改造sln,windows程序編程模板.vcxproj存儲的相對位置發生改變;aps,.user文件可刪掉
  12. 改變rc窗口文件的名字,如改成template(將剩餘兩個改過來,sln沒有,不須要改)。改research.h註釋(但其實改不改無所謂)。經過記事本查找.rc進行編輯的方式

如何用模板建立Windows程序

  • 模板至關於種子,咱們不能改造裏邊內容,而要copy一份,種子不動,只改副本
  • 改造4個,要注意vcproject只改變第一部分,後邊兩個部分都不能改;filter不須要改。使用替換修改(三文件更名,兩文件替換)
  • 雙擊sln打開文件(如沒有文件是由於vcproject更名時出現了上邊的錯誤)
相關文章
相關標籤/搜索