- 21天學通Visual C++
- 張志美等編著
- 1737字
- 2019-01-09 13:53:29
1.5 第一個Visual C++程序——“Hello World”
在了解了Visual C++ 6.0提供的各項菜單和工具的功能后,讀者可以試著編寫第一個Visual C++的Windows程序。下面通過一個實例來講解使用Visual C++ 6.0創建Windows應用程序的步驟。
該實例創建一個在窗口的第一行顯示“Hello World”字樣的Windows應用程序,其步驟將分別在下面各節介紹。
1.5.1 使用應用程序向導創建工程
一般來說,創建Windows應用程序的第一步都是使用Visual C++ 6.0中的AppWizard工具創建一個工程。使用AppWizard創建Windows應用程序的步驟如下。
1 單擊【File】|【New】菜單項,打開【New】對話框。在對話框左側的工程列表框中選擇【MFC AppWizard[exe]】選項。在右側的【Project name】文本框中輸入所要建立的工程名,此處輸入“Hello World”。在【Location】文本框中輸入工程所在的目錄,如圖1-14所示。

圖1-14 創建工程
2 在圖1-4中,單擊【OK】按鈕后進入AppWizard向導的第一步,如圖1-15所示。該步驟允許讀者選擇創建應用程序的類型。Visual C++ 6.0提供了三種類型,在后面的章節中將具體介紹。此處選擇工程類型為單視圖文檔類型,即選擇【Single document】選項。
提示
在該步驟中輸入應用程序名稱后,系統會自動新建一個與該名稱相同的文件夾用于存儲該程序的文件,讀者可從存儲路徑中看到。

圖1-15 選擇工程類型
3 在圖1-15中單擊【Finish】按鈕,完成AppWizard向導的創建工作。此時,Visual C++6.0將給出一個清單,列出新建工程的相關信息,如圖1-16所示。

圖1-16 工程信息
4 單擊圖1-16中的【OK】按鈕后,Visual C++ 6.0開始自動生成工程。生成的“Hello World”工程在Visual C++ 6.0集成開發環境中如圖1-17所示。

圖1-17 生成Hello World工程
至此,該實例的工程即創建完成。在沒有編寫一行代碼的情況下,讀者可以試著運行該實例,可以發現其自動生成了一個Windows窗口,其中包括Windows常用的標題欄、菜單欄、工具欄和狀態欄等,如圖1-18所示。使用過Win32 API編程的讀者就應該知道,如果只使用API編寫一個Windows窗口,是不可能在這么短的時間內開發出一個完整而穩健的窗口框架的。

圖1-18 運行空白工程“Hello World”
提示
讀者可能發現,AppWizard還提供更豐富的向導功能。在圖1-15中單擊【Next】按鈕而不是【Finish】按鈕,可以選擇更多的設置,這些設置將在后續章節中介紹。對于初學者,只需掌握以上簡單的建立應用程序的步驟即可。
1.5.2 添加并修改消息處理函數
創建工程后,就需要在其中添加所要完成功能的代碼。此處只需在窗體中顯示一行文字,不需要使用其他控件。因此不需要添加新的消息處理函數,只需在主框架視圖類的OnDraw函數中添加相應的代碼即可。這是因為主框架視圖類的OnDraw函數用于主窗口重繪。
在如圖1-17所示的左側工作臺的【ClassView】選項卡中,單擊【Hello World Class】|【CHelloWorldView】菜單項,可打開樹形目錄,找到OnDraw函數,如圖1-19所示。

圖1-19 【ClassView】選項卡中OnDraw函數
雙擊該函數,打開其代碼編輯框。在ChelloWorldView的OnDraw函數中輸入語句“pDC->TextOut(0,0,"Hello World!");”即可,如圖1-20所示。

圖1-20 添加代碼
圖1-20中前面有“//”的行為程序注釋,表示程序在運行時,這些代碼是不執行的。黑色背景反白字體為該實例中用戶需添加的代碼。函數OnDraw是一個畫圖函數,其功能以及添加該行代碼的含義將在后續篇章中介紹。
警告
Visual C++中語句的語法采用的是ANSI C++語法,其對英文字母的大小寫是敏感的。此外,每條語句后都需要使用“;”表示語句結束,否則將不能通過編譯。
1.5.3 編譯、鏈接和運行
完成代碼的編輯后,就可以試運行程序查看其是否能達到預期的結果。單擊【Build】菜單,可打開編譯、鏈接和運行該工程的菜單,如圖1-21所示。

圖1-21 【Build】菜單
上述菜單中,Compile命令為編譯源程序,Build命令為鏈接建立應用程序,Execute命令為運行程序。讀者也可以通過菜單的快捷鍵進行相關操作,如使用快捷鍵【Ctrl+F5】運行程序。
經過創建框架、添加消息處理和編譯、鏈接等步驟后,就可以運行該Windows應用程序查看其最后的效果了,如圖1-22所示。

圖1-22 Hello World運行結果
該范例中創建應用程序使用了MFC AppWizard。該工具的使用在后續章節中還將大量應用。添加消息處理代碼的步驟也是Visual C++編程中不可缺少的步驟。至于在哪個類中的哪個消息處理函數中添加代碼,這就是使用Visual C++進行Windows編程實際要做的工作。本書后續章節將會對此詳細講解,此處讀者只需體會上述實例的實現即可。
至此,第一個Windows應用程序——Hello World就已經編寫完成了。讀者可以看到,該程序的實現只用了一行代碼,而其他的均為Visual C++ 6.0的AppWizard自動生成。如果使用傳統的Win32編程,對于簡單的程序也類似,但對于較復雜的軟件開發,則困難得多。
說明
使用MFC AppWizard創建應用程序,其基本步驟都是創建框架、添加控件或成員、添加消息處理代碼。這些在后續章節的實例中也將應用到。
- 繪制進程圖:可視化D++語言(第1冊)
- Verilog HDL數字系統設計入門與應用實例
- 蕩胸生層云:C語言開發修行實錄
- IoT Penetration Testing Cookbook
- Hands-On Neural Networks with Keras
- Mastering Elastic Stack
- 21天學通Visual Basic
- Hybrid Cloud for Architects
- 構建高性能Web站點
- 信息物理系統(CPS)測試與評價技術
- 數據庫系統原理及應用教程(第5版)
- 計算機網絡安全
- Machine Learning with Apache Spark Quick Start Guide
- 電氣控制與PLC原理及應用(歐姆龍機型)
- Machine Learning in Java