- 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創(chuàng)建Windows應用程序的步驟。
該實例創(chuàng)建一個在窗口的第一行顯示“Hello World”字樣的Windows應用程序,其步驟將分別在下面各節(jié)介紹。
1.5.1 使用應用程序向?qū)?chuàng)建工程
一般來說,創(chuàng)建Windows應用程序的第一步都是使用Visual C++ 6.0中的AppWizard工具創(chuàng)建一個工程。使用AppWizard創(chuàng)建Windows應用程序的步驟如下。
1 單擊【File】|【New】菜單項,打開【New】對話框。在對話框左側(cè)的工程列表框中選擇【MFC AppWizard[exe]】選項。在右側(cè)的【Project name】文本框中輸入所要建立的工程名,此處輸入“Hello World”。在【Location】文本框中輸入工程所在的目錄,如圖1-14所示。

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

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

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

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

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

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

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

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

圖1-22 Hello World運行結(jié)果
該范例中創(chuàng)建應用程序使用了MFC AppWizard。該工具的使用在后續(xù)章節(jié)中還將大量應用。添加消息處理代碼的步驟也是Visual C++編程中不可缺少的步驟。至于在哪個類中的哪個消息處理函數(shù)中添加代碼,這就是使用Visual C++進行Windows編程實際要做的工作。本書后續(xù)章節(jié)將會對此詳細講解,此處讀者只需體會上述實例的實現(xiàn)即可。
至此,第一個Windows應用程序——Hello World就已經(jīng)編寫完成了。讀者可以看到,該程序的實現(xiàn)只用了一行代碼,而其他的均為Visual C++ 6.0的AppWizard自動生成。如果使用傳統(tǒng)的Win32編程,對于簡單的程序也類似,但對于較復雜的軟件開發(fā),則困難得多。
說明
使用MFC AppWizard創(chuàng)建應用程序,其基本步驟都是創(chuàng)建框架、添加控件或成員、添加消息處理代碼。這些在后續(xù)章節(jié)的實例中也將應用到。
- 構(gòu)建高質(zhì)量的C#代碼
- AWS:Security Best Practices on AWS
- Dreamweaver CS3網(wǎng)頁制作融會貫通
- 協(xié)作機器人技術(shù)及應用
- 西門子PLC與InTouch綜合應用
- 工業(yè)機器人入門實用教程(KUKA機器人)
- Windows 7寶典
- 觸控顯示技術(shù)
- MATLAB/Simulink權(quán)威指南:開發(fā)環(huán)境、程序設計、系統(tǒng)仿真與案例實戰(zhàn)
- Storm應用實踐:實時事務處理之策略
- 邊緣智能:關鍵技術(shù)與落地實踐
- INSTANT Munin Plugin Starter
- 算法設計與分析
- PowerPoint 2003中文演示文稿5日通
- 歐姆龍CP1系列PLC原理與應用