找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7098|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

VC++6.0 創(chuàng)建應(yīng)用程序的四個步驟

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:105323 發(fā)表于 2016-2-22 00:18 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
VC++60 第一章 創(chuàng)建應(yīng)用程序的四個步驟

使用Visual C++ 6.0 開發(fā)Windows風(fēng)格的應(yīng)用程序是非常方便的,因?yàn)閂C++會自動生成文件框架和千篇一律的基本代碼,這替代程序員編寫許多重復(fù)代碼的無效勞動,并且還減少了鍵入錯誤;特別是它的可視化的界面設(shè)計(jì),使得窗口和對話框的設(shè)計(jì)和它的屬性設(shè)置變得直觀和簡單。本書的目的是讓讀者快速掌握VC++的使用方法,重點(diǎn)是本開發(fā)系統(tǒng)的操作和控件的設(shè)計(jì),書中不講述C++語言本身,所以讀者需要有C語言的基礎(chǔ)。每章通過一個實(shí)例程序介紹3-4個知識點(diǎn)。用簡練的語言敘述例程的創(chuàng)建過程,讓讀者在實(shí)踐中摸索操作的經(jīng)驗(yàn),為今后繼續(xù)登入VC++的殿堂奠定堅(jiān)實(shí)的基礎(chǔ)。

本章要點(diǎn)
1 了解創(chuàng)建應(yīng)用程序的一般步驟
2 學(xué)會創(chuàng)建工程文件的方法
3 對話框中控件的添加和設(shè)計(jì)
4 編譯和運(yùn)行程序


1.1 創(chuàng)建應(yīng)用程序的四個步驟
用VC++創(chuàng)建應(yīng)用程序一般分為四個步驟,一是創(chuàng)建一個工程文件,二是設(shè)計(jì)一個用戶界面,三是為各種控件編寫事件響應(yīng)函數(shù),或添加其它需要的函數(shù),四是編譯和連接,生成EXE文件。當(dāng)然,在第四步需要反復(fù)糾正錯誤和重建(Build=編譯并連接)。
工程文件的擴(kuò)展名為DSP,工程文件的功能是記錄應(yīng)用程序的有關(guān)信息和和所以包含的各種文件,管理和使用程序中用到的對象、資源(圖標(biāo)、光標(biāo)、控件等),VC++將使用工程(Project)來創(chuàng)建類向?qū),生成自動代碼,以及編譯和連接等各種工作。用戶界面就是應(yīng)用程序的主窗口,有對話框模式、單文檔模式和多文檔模式三種,在前幾章中我們使用的都是對話框模式。

1.2 創(chuàng)建工程文件的方法
創(chuàng)建工程文件的方法是點(diǎn)擊“文件/新建”菜單,在打開的對話框中輸入應(yīng)用程序的名稱和輸出路徑,然后工程向?qū)来纬霈F(xiàn)4個對話框,按需要選擇好復(fù)選框后“確定”,就生成了工程文件、工作區(qū)文件和一系列其他文件。在輸入應(yīng)用程序名稱時大小寫要特別小心,因?yàn)橐院蟮念惷痛a文件名都和它有關(guān)。如果用錯了一個大小寫,以后的代碼會亂了套,此時最好推倒重來。首字母必須大寫。
1) 應(yīng)用程序向?qū)υ捒?br /> 新建文件類型選擇“工程”,再選擇“MFC AppWizard[exe]”;在“位置”文本框中輸入“D:\myVC\ch01\”;在工程文本框中輸入“HelloWin”。“位置”文本框的內(nèi)容會自動變成 D:\myVC\ch01\HelloWin 就OK了。如圖chap1-01


2) 對話框step1 的應(yīng)答
選擇對話框模式(Dialog Based),如圖chap1-02。需要存、讀文件時要選“文檔/結(jié)構(gòu)查看支持”。



圖chap1-02

3) 對話框step2 的應(yīng)答
選定“About 對話框支持”和“3D控件支持”,其余的不相干。如圖chap1-03


圖chap1-03

4) 對話框step3 的應(yīng)答
第一組選“MFC標(biāo)準(zhǔn)”,第二組選“生成注釋內(nèi)容”,第三組選“共享鏈接庫”或“靜態(tài)鏈接庫”。如圖chap1-04。如選擇后者庫的代碼被連接在應(yīng)用程序內(nèi)部,該應(yīng)用程序在別的電腦上運(yùn)行不會發(fā)生問題。選共享鏈接庫,庫的代碼沒有被連接在應(yīng)用程序內(nèi)部,在別的電腦上運(yùn)行時可能會報(bào)告錯誤“找不到某某DLL文件”。如果程序中用到了VC提供的DLL,而WINDOWS自己沒有,這種情況就會發(fā)生,除非你把所用到的DLL一起發(fā)給他。

圖chap1-05

5) 對話框step4
不需要應(yīng)答,讓你核對一下,允許你回到前面修改,一經(jīng)“確定”就生成了工程文件和應(yīng)用程序的框架。并且進(jìn)入了工作區(qū)和用戶窗口。點(diǎn)“工程|設(shè)置”菜單,在對話框的左上角設(shè)置"Win32/Release",輸出的EXE文件將不包含調(diào)試信息。默認(rèn)的是"Win32/Debag",EXE文件將中包含調(diào)試信息,EXE文件將放置在Debag子目錄中。

1.3 制作我的第一個窗口式應(yīng)用程序

例1 HelloWin程序
HelloWin程序的界面和功能
在例1中我們要建立一個名為HelloWin.exe的應(yīng)用程序,它的主窗口有一行文字和兩個按鈕。點(diǎn)擊[Print]按鈕將彈出一個消息框,顯示“Hello, welcome you”字樣,點(diǎn)擊[Exit]按鈕就退出程序。運(yùn)行后的界面如圖如圖chap1-05所示。



圖chap1-05
下面我們按步講述程序的設(shè)計(jì)過程。
1 創(chuàng)建工程文件
點(diǎn)菜單“文件|新建”打開工程向?qū),選擇“工程”頁,在列表框中選擇“MFC AppWizard[exe]”;設(shè)置“位置 =D:\myVC\ch01\”,“程序名= HelloWin”,點(diǎn)確定。step1 中選擇“對話框模式”,其余都可以用默認(rèn)的選項(xiàng)。
2 設(shè)計(jì)應(yīng)用程序界面
保存了工程文件后,編輯區(qū)會自動打開HelloWin對話框供用戶編輯。其他時刻要想打開這個對話框,可以在左邊的工作區(qū)resourses頁中選定這個對話框,隨后雙擊鼠標(biāo)。新建立的對話框中有兩個系統(tǒng)自動生成的按鈕和一個靜態(tài)文本,刪除這兩個按鈕,再創(chuàng)建兩個新的按鈕,如圖chap1-07安排好這三個控件的位置。在加入了所有的控件后,我們開始逐一設(shè)置各個控件的屬性。用右鍵菜單打開靜態(tài)文本的屬性窗口,把標(biāo)題設(shè)置為“這是我的第一個VC++程序”,ID不變。用同樣方法打開兩按鈕的屬性窗口,把ID分別設(shè)置為IDC_PRINT_BUTTON 和 IDC_EXIT_BUTTON,標(biāo)題如圖中文字,其他屬性都是默認(rèn)值。


控件設(shè)計(jì)的操作方法
添加控件:在右邊的控件面版中選定控件,用鼠標(biāo)在待設(shè)計(jì)的對話框面版上拖一個矩形;或者用鼠標(biāo)在對話框面版上點(diǎn)一下;或者從控件面版中把所選控件拖放到對話框面版上。
位置和大小:用鼠標(biāo)拖放。
設(shè)置屬性:右擊該控件,在快捷菜單中點(diǎn)“屬性”項(xiàng),在屬性窗口填寫控件的ID。這個ID很重要,要事先想好,有規(guī)律地使用,因?yàn)檫@會影響到相關(guān)函數(shù)的名稱,還有閱讀理解的方便,其他屬性根據(jù)需要選擇。
  

                              圖chap1-06    圖chap1-07
3 添加代碼
本程序需要給兩個按鈕添加單擊按鈕事件的代碼。單擊[Print]按鈕將彈出一個消息框,單擊[Exit]按鈕則退出應(yīng)用程序。
[Print]按鈕的代碼如下:
    void CHelloWInDlg::OnPrintButton() {
    // TODO: Add your control notification handler code here
    MessageBox("Hello, Welcome you");
    }
添加代碼的方法
雙擊控件,彈出一個添加控件函數(shù)的對話框,它有一個默認(rèn)的函數(shù)名,你不用改動,直接點(diǎn)OK按鈕就行。此時就打開源碼文件HelloWinDlg.app,并且生成了相應(yīng)的函數(shù)框架,你只要輸入自己的代碼就行。
再給[Exit]按鈕添加代碼:
    OnOK();
OnOK()函數(shù)的功能是關(guān)閉對話框,這個對話框是主窗口,所以也就是關(guān)閉了應(yīng)用程序本身。MessageBox函數(shù)的功能是彈出一個消息框,顯示由參數(shù)提供的信息,它是一個字符串信息。

4 編譯和運(yùn)行
從文件菜單中“保存全部”文件,打開編譯菜單,點(diǎn)“重建全部”(英文版是Build\Buile all),系統(tǒng)就進(jìn)行編譯和連接。如果沒有錯誤,就生成EXE文件。有了EXE文件,就可以運(yùn)行它了,在編譯菜單中有“執(zhí)行”項(xiàng),在工具欄中也有“執(zhí)行”按鈕,兩者都可以運(yùn)行程序。
——END——



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表