官术网_书友最值得收藏!

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創建應用程序,其基本步驟都是創建框架、添加控件或成員、添加消息處理代碼。這些在后續章節的實例中也將應用到。

主站蜘蛛池模板: 万全县| 阜城县| 华阴市| 浮山县| 娱乐| 积石山| 加查县| 蕲春县| 曲周县| 丹寨县| 浦城县| 九寨沟县| 高安市| 肃南| 常宁市| 东至县| 日土县| 黑山县| 无棣县| 云阳县| 秦皇岛市| 临邑县| 洱源县| 武强县| 文成县| 汝南县| 工布江达县| 山东| 大邑县| 甘孜县| 乃东县| 江口县| 祁阳县| 大冶市| 万载县| 湘西| 行唐县| 隆尧县| 嘉义县| 阜平县| 泸溪县|