第8章綜合應(yīng)用程序開發(fā)_第1頁(yè)
第8章綜合應(yīng)用程序開發(fā)_第2頁(yè)
第8章綜合應(yīng)用程序開發(fā)_第3頁(yè)
第8章綜合應(yīng)用程序開發(fā)_第4頁(yè)
第8章綜合應(yīng)用程序開發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系l 主要內(nèi)容主要內(nèi)容8.1 8.1 媒體播放器應(yīng)用程序設(shè)計(jì)媒體播放器應(yīng)用程序設(shè)計(jì)8.2 web8.2 web瀏覽器應(yīng)用程序設(shè)計(jì)瀏覽器應(yīng)用程序設(shè)計(jì)8.3 8.3 學(xué)生信息管理系統(tǒng)設(shè)計(jì)學(xué)生信息管理系統(tǒng)設(shè)計(jì)第第8 8章章 綜合應(yīng)用程序開發(fā)綜合應(yīng)用程序開發(fā) 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系8. 1 媒體播放器應(yīng)用程序設(shè)計(jì)媒體播放器應(yīng)用程序設(shè)計(jì) 隨著人們對(duì)視聽效果的不斷提高,多媒體技術(shù)隨著人們對(duì)視聽效果的不斷提高,多媒體技術(shù)已經(jīng)成為計(jì)算機(jī)領(lǐng)域發(fā)展的重要部分。而且,隨著已經(jīng)成為計(jì)算機(jī)領(lǐng)域發(fā)展的重要部分。而且,隨著編程平臺(tái)的不斷發(fā)

2、展,開發(fā)多媒體程序不再是一件編程平臺(tái)的不斷發(fā)展,開發(fā)多媒體程序不再是一件繁瑣、艱難的工作了,無(wú)需具備太多的專業(yè)知識(shí)就繁瑣、艱難的工作了,無(wú)需具備太多的專業(yè)知識(shí)就可以編寫多媒體程序。可以編寫多媒體程序。 本案例將利用本案例將利用visual c+6.0設(shè)計(jì)一個(gè)可以播放設(shè)計(jì)一個(gè)可以播放wave、midi、avi和和mpg等影像文件的媒體播放等影像文件的媒體播放器,運(yùn)行效果如圖器,運(yùn)行效果如圖8-1所示。所示。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系圖圖8-1 媒體播放器媒體播放器 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系利用利用windows media player

3、控件,很控件,很容易地在程序中實(shí)現(xiàn)多媒體的播放。容易地在程序中實(shí)現(xiàn)多媒體的播放。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系1)創(chuàng)建程序框架)創(chuàng)建程序框架 創(chuàng)建一個(gè)基于對(duì)話框的應(yīng)用程序框架,項(xiàng)目名稱為創(chuàng)建一個(gè)基于對(duì)話框的應(yīng)用程序框架,項(xiàng)目名稱為“exp8_1”。2)設(shè)計(jì)程序界面)設(shè)計(jì)程序界面 在對(duì)話框窗體上添加播放器用到的兩個(gè)控件:在對(duì)話框窗體上添加播放器用到的兩個(gè)控件:u activex控件控件windows media player u 按鈕控件按鈕控件3)添加變量)添加變量 為為 windows media player 控件添加成員變量,變量控件添加成員變量,變量名為名為m

4、_aocx。8.1.1 程序?qū)崿F(xiàn)程序?qū)崿F(xiàn) 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系4)為)為“打開打開”按鈕添加消息處理函數(shù)按鈕添加消息處理函數(shù)void cexp8_1dlg:onbutton1() / todo: add your control notification handler code here /設(shè)置過(guò)濾器,用于設(shè)置設(shè)置過(guò)濾器,用于設(shè)置filedialog要打開的文件類型要打開的文件類型char szfilter=video file (*.dat)|*.dat|wave file (*.wav)|*.wav

5、|avi file (*.avi)|*.avi|movie file (*.mov)|*.mov|media file (*.mmm)|*.mmm|mid file (*.mid;*.rmi)|*.wav;*.rmi|mpeg file (*.mpeg)|*.mpeg|all file (*.*)|*.*| ;/創(chuàng)建文件對(duì)話框創(chuàng)建文件對(duì)話框cfiledialog dlg(true,null,null,ofn_hidereadonly,szfilter);if(dlg.domodal()=idok) cstring pathname=dlg.getpathname(); m_aocx.setur

6、l(pathname); 5)編譯、運(yùn)行程序。)編譯、運(yùn)行程序。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系隨著信息技術(shù)的飛速發(fā)展,隨著信息技術(shù)的飛速發(fā)展,internet的使用已的使用已經(jīng)成為人們工作、學(xué)習(xí)與生活中不可缺少的組成經(jīng)成為人們工作、學(xué)習(xí)與生活中不可缺少的組成部分,通過(guò)部分,通過(guò)web瀏覽器人們可以更加及時(shí)、全面瀏覽器人們可以更加及時(shí)、全面地獲取所需信息。地獲取所需信息。ie瀏覽器已經(jīng)被人們所熟悉,瀏覽器已經(jīng)被人們所熟悉,通過(guò)通過(guò)visual c+6.0,我們可以動(dòng)手設(shè)計(jì)一個(gè)屬于,我們可以動(dòng)手設(shè)計(jì)一個(gè)屬于自己的瀏覽器。自己的瀏覽器。8. 2 web瀏覽器應(yīng)用程序設(shè)計(jì)瀏覽

7、器應(yīng)用程序設(shè)計(jì) 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系web瀏覽器的基本功能就是根據(jù)一個(gè)具體的網(wǎng)瀏覽器的基本功能就是根據(jù)一個(gè)具體的網(wǎng)絡(luò)地址實(shí)現(xiàn)連接并顯示該網(wǎng)頁(yè)的正常內(nèi)容。實(shí)現(xiàn)瀏絡(luò)地址實(shí)現(xiàn)連接并顯示該網(wǎng)頁(yè)的正常內(nèi)容。實(shí)現(xiàn)瀏覽器的基本方法就是在應(yīng)用程序中使用覽器的基本方法就是在應(yīng)用程序中使用webbrowser控件控件, webbrowser控件提供了對(duì)網(wǎng)絡(luò)瀏覽的強(qiáng)大控件提供了對(duì)網(wǎng)絡(luò)瀏覽的強(qiáng)大支持。支持??梢詾闉g覽器提供一些常用的輔助功能,如前可以為瀏覽器提供一些常用的輔助功能,如前進(jìn)、后退、刷新、脫機(jī)瀏覽等。進(jìn)、后退、刷新、脫機(jī)瀏覽等。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電

8、子電氣工程系 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系1、創(chuàng)建程序框架、創(chuàng)建程序框架 創(chuàng)建一個(gè)基于對(duì)話框的應(yīng)用程序框架,項(xiàng)目名稱為創(chuàng)建一個(gè)基于對(duì)話框的應(yīng)用程序框架,項(xiàng)目名稱為“exp8_2”。2、設(shè)計(jì)瀏覽器界面、設(shè)計(jì)瀏覽器界面 在對(duì)話框窗體上按上圖所示添加控件。在對(duì)話框窗體上按上圖所示添加控件。3、設(shè)置控件屬性并添加變量、設(shè)置控件屬性并添加變量 1)設(shè)置)設(shè)置webbrowser控件控件屬性并添加成員變量屬性并添加成員變量 webbrowser控件屬性為控件屬性為idc_explorer,成員變,成員變量名為量名為m_explorer。8.2.1 程序?qū)崿F(xiàn)程序?qū)崿F(xiàn) 寶雞文理學(xué)院寶

9、雞文理學(xué)院 電子電氣工程系電子電氣工程系 2)設(shè)置組合框?qū)傩圆⑻砑映蓡T變量)設(shè)置組合框?qū)傩圆⑻砑映蓡T變量 組合框?qū)傩詾榻M合框?qū)傩詾閕dc_combo,成員變量名為,成員變量名為m_httpaddress,該變量類型為,該變量類型為ccombobox。4、設(shè)置命令按鈕屬性并添加消息處理函數(shù)、設(shè)置命令按鈕屬性并添加消息處理函數(shù) 1)按表)按表1給各屬性設(shè)置給各屬性設(shè)置id及及caption值。值。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系控件控件idcaption瀏覽網(wǎng)頁(yè)瀏覽網(wǎng)頁(yè)idc_explorebutton瀏覽網(wǎng)頁(yè)瀏覽網(wǎng)頁(yè)前進(jìn)前進(jìn)idc_formard前進(jìn)前進(jìn)后退后退idc_b

10、ack后退后退退出退出idc_exit退出退出表表1 控件屬性表控件屬性表 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系2)給各命令按鈕添加消息處理函數(shù),代碼如下:)給各命令按鈕添加消息處理函數(shù),代碼如下:void cexp8_2dlg:onexplorebutton() / todo: add your control notification handler code herecstring lpszstringhttp; /獲取組合框字符獲取組合框字符 m_httpaddress.getwindowtext(lpszstringhttp);if (lpszstringhttp!

11、= ) /將瀏覽器鏈接到將瀏覽器鏈接到lpszstringhttp字符串表示的網(wǎng)址字符串表示的網(wǎng)址m_explorer.navigate(lpszstringhttp,0,0,0,0); 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系void cexp8_2dlg:onformard() / todo: add your control notification handler code herem_explorer.goforward();void cexp8_2dlg:onback() / todo: add your control notification handler co

12、de herem_explorer.goback();void cexp8_2dlg:onexit() / todo: add your control notification handler code hereonok(); 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系5、保存工程,編譯、運(yùn)行程序。、保存工程,編譯、運(yùn)行程序。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系8. 3 學(xué)生信息管理系統(tǒng)設(shè)計(jì)學(xué)生信息管理系統(tǒng)設(shè)計(jì)介紹了如何利用介紹了如何利用vc+6.0中的中的odbc數(shù)據(jù)庫(kù)技數(shù)據(jù)庫(kù)技術(shù)來(lái)開發(fā)學(xué)生信息管理系統(tǒng)

13、。首先,建立一個(gè)術(shù)來(lái)開發(fā)學(xué)生信息管理系統(tǒng)。首先,建立一個(gè)microsoft access學(xué)生信息管理數(shù)據(jù)庫(kù);其次,利用學(xué)生信息管理數(shù)據(jù)庫(kù);其次,利用vc+6.0中中odbc提供的專用數(shù)據(jù)庫(kù)類進(jìn)行數(shù)據(jù)庫(kù)提供的專用數(shù)據(jù)庫(kù)類進(jìn)行數(shù)據(jù)庫(kù)的編程,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的瀏覽、編輯、數(shù)據(jù)記錄的添的編程,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的瀏覽、編輯、數(shù)據(jù)記錄的添加、刪除、排序和查詢等操作。加、刪除、排序和查詢等操作。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系1、創(chuàng)建并登錄數(shù)據(jù)源創(chuàng)建并登錄數(shù)據(jù)源 1)利用)利用access設(shè)計(jì)學(xué)生信息數(shù)據(jù)庫(kù)設(shè)計(jì)學(xué)生信息數(shù)據(jù)庫(kù) 按照下圖給出的

14、學(xué)生信息數(shù)據(jù)表結(jié)構(gòu),創(chuàng)建按照下圖給出的學(xué)生信息數(shù)據(jù)表結(jié)構(gòu),創(chuàng)建一個(gè)新的數(shù)據(jù)表,數(shù)據(jù)庫(kù)為一個(gè)新的數(shù)據(jù)表,數(shù)據(jù)庫(kù)為studmanager.mdb,該,該庫(kù)中有一個(gè)名為庫(kù)中有一個(gè)名為student01的數(shù)據(jù)表,設(shè)該表中的數(shù)據(jù)表,設(shè)該表中“學(xué)號(hào)學(xué)號(hào)”為關(guān)鍵字。為關(guān)鍵字。8.3.1 程序?qū)崿F(xiàn)程序?qū)崿F(xiàn) 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系 2)利用控制面板提供的)利用控制面板提供的odbc圖標(biāo)完成圖標(biāo)完成與與access數(shù)據(jù)源的連接。數(shù)據(jù)源的連接。2、建立應(yīng)用程序框架、建立應(yīng)用程序框架 創(chuàng)建一個(gè)創(chuàng)建一個(gè)sdi應(yīng)用程序框架,項(xiàng)目名稱為

15、應(yīng)用程序框架,項(xiàng)目名稱為“database ”。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系3、設(shè)計(jì)記錄操作界面、設(shè)計(jì)記錄操作界面 1)創(chuàng)建記錄操作窗體)創(chuàng)建記錄操作窗體 按下圖所示設(shè)計(jì)學(xué)生信息管理操作界面,其中各按下圖所示設(shè)計(jì)學(xué)生信息管理操作界面,其中各控件的屬性如表控件的屬性如表2所示。由于所示。由于“學(xué)號(hào)學(xué)號(hào)”為關(guān)鍵字,為關(guān)鍵字,應(yīng)選擇該屬性里應(yīng)選擇該屬性里styles選項(xiàng)中的選項(xiàng)中的readonly屬性。屬性。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系圖圖8-6 記錄操作界面記錄操作界面 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系表表2 2 窗體中

16、各控件的屬性設(shè)置窗體中各控件的屬性設(shè)置控件控件idid控件類型控件類型標(biāo)題標(biāo)題idc_statictitleidc_statictitle靜態(tài)文本框靜態(tài)文本框?qū)W生信息管理學(xué)生信息管理idc_static_studidc_static_stud組框組框idc_static_numidc_static_num靜態(tài)文本框靜態(tài)文本框?qū)W號(hào)學(xué)號(hào)idc_static_nameidc_static_name靜態(tài)文本框靜態(tài)文本框姓名姓名idc_static_sexidc_static_sex靜態(tài)文本框靜態(tài)文本框性別性別idc_static_brithidc_static_brith靜態(tài)文本框靜態(tài)文本框出生時(shí)間出

17、生時(shí)間idc_static_enrollidc_static_enroll靜態(tài)文本框靜態(tài)文本框入校時(shí)間入校時(shí)間idc_static_majoridc_static_major靜態(tài)文本框靜態(tài)文本框?qū)I(yè)名稱專業(yè)名稱idc_static_gradeeidc_static_gradee靜態(tài)文本框靜態(tài)文本框英語(yǔ)英語(yǔ)idc_static_grademidc_static_gradem靜態(tài)文本框靜態(tài)文本框高數(shù)高數(shù) 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系idc_static_gradepliidc_static_gradepli靜態(tài)文本框靜態(tài)文本框政治政治idc_static_gradeprf

18、1idc_static_gradeprf1靜態(tài)文本框靜態(tài)文本框?qū)I(yè)專業(yè)1 1idc_static_gradeprf2idc_static_gradeprf2靜態(tài)文本框靜態(tài)文本框?qū)I(yè)專業(yè)2 2idc_static_sumidc_static_sum靜態(tài)文本框靜態(tài)文本框總成績(jī)總成績(jī)idc_edit_numidc_edit_num文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _nameidc_ edit _name文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _sexidc_ edit _sex文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _brithidc

19、_ edit _brith文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _enrollidc_ edit _enroll文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _majoridc_ edit _major文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _gradeeidc_ edit _gradee文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值) 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系idc_ edit _grademidc_ edit _gradem文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _gradepliidc_ e

20、dit _gradepli文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _gradeprf1idc_ edit _gradeprf1文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _gradeprf2idc_ edit _gradeprf2文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ edit _sumidc_ edit _sum文本編輯框文本編輯框(默認(rèn)值)(默認(rèn)值)idc_ record _ edit1idc_ record _ edit1按鈕按鈕修改記錄修改記錄idc_ record _ add1idc_ record _ add1按鈕按鈕添加記錄添加記錄i

21、dc_ record _ del1idc_ record _ del1按鈕按鈕刪除記錄刪除記錄idc_ record _ lookup1idc_ record _ lookup1按鈕按鈕瀏覽瀏覽idc_ buttonsumidc_ buttonsum按鈕按鈕計(jì)算總成績(jī)計(jì)算總成績(jī) 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系2)將控件與數(shù)據(jù)庫(kù)字段相關(guān)聯(lián))將控件與數(shù)據(jù)庫(kù)字段相關(guān)聯(lián)選擇選擇view 菜單菜單class wizard,彈出,彈出class wizard 對(duì)話框,切換到對(duì)話框,切換到member variables 頁(yè)頁(yè)面,為上述控件添加相關(guān)聯(lián)的數(shù)據(jù)成員。如面,為上述控件添加相

22、關(guān)聯(lián)的數(shù)據(jù)成員。如圖圖8-7所示。所示。 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系圖圖8-7 所有控件與所有控件與m_pset成員關(guān)聯(lián)成員關(guān)聯(lián) 寶雞文理學(xué)院寶雞文理學(xué)院 電子電氣工程系電子電氣工程系4、設(shè)計(jì)記錄添加、刪除、排序和查詢功能、設(shè)計(jì)記錄添加、刪除、排序和查詢功能 1)在菜單中為添加、刪除、排序或查詢記錄添加相應(yīng)的菜)在菜單中為添加、刪除、排序或查詢記錄添加相應(yīng)的菜單,如表單,如表3所示。所示。表表3 3 新添加的菜單項(xiàng)的設(shè)置表新添加的菜單項(xiàng)的設(shè)置表菜單項(xiàng)的菜單項(xiàng)的idid值值菜單名菜單名id_record_addid_record_add添加記錄添加記錄id_record_delid_record_del刪除記錄刪除記錄id_record_editid_record_edit修改記錄修改記錄id_record_lookupid_record_lookup瀏覽記錄瀏覽記錄id_snumid_snum學(xué)號(hào)排序?qū)W號(hào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論