《數(shù)據(jù)庫基礎與Visual FoxPro9.0程序設計》課件第15章_第1頁
《數(shù)據(jù)庫基礎與Visual FoxPro9.0程序設計》課件第15章_第2頁
《數(shù)據(jù)庫基礎與Visual FoxPro9.0程序設計》課件第15章_第3頁
《數(shù)據(jù)庫基礎與Visual FoxPro9.0程序設計》課件第15章_第4頁
《數(shù)據(jù)庫基礎與Visual FoxPro9.0程序設計》課件第15章_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第15章應用程序的集成與發(fā)布15.1

VisualFoxPro9.0應用程序的一般開發(fā)過程15.2使用項目管理器開發(fā)應用程序15.3發(fā)布應用程序練習十五15.1VisualFoxpro9.0應用程序的一般開發(fā)過程

15.1.1應用程序設計的基本流程

使用VFP9.0進行數(shù)據(jù)庫設計和應用程序開發(fā),一般有兩種策略:

第一種策略是:自頂向下(top-down)?——?從一般到特殊的開發(fā)策略。這種開發(fā)策略首先從高層入手,分析目標、對象、策略,構建高層的抽象數(shù)據(jù)模型,然后再不斷細化直到能夠識別特定的數(shù)據(jù)庫及其應用。

第二種策略是:自下向頂(bottom-up)?——?從特殊到一般的開發(fā)策略。這種開發(fā)策略首先從各種基本數(shù)據(jù)與業(yè)務入手,設計出各個子系統(tǒng);然后將各子系統(tǒng)集中形成整個信息系統(tǒng)。不管是哪一種設計策略,對于數(shù)據(jù)庫的設計,都應按照下面三個方面進行。

1.數(shù)據(jù)庫的設計

關于數(shù)據(jù)庫設計及應用程序的開發(fā),1978年10月的美國新奧爾良(NewOrleans)會議提出了數(shù)據(jù)庫設計的四個步驟:

(1)用戶需求分析:根據(jù)用戶對數(shù)據(jù)庫的信息要求、處理要求、系統(tǒng)要求(安全性要求、使用方式要求、可擴充要求等),進行功能分析和利用數(shù)據(jù)分析圖(DFD)進行數(shù)據(jù)流分析。

(2)信息分析和定義(概念設計):根據(jù)需求分析所獲得的信息,使用E-R圖設計出反映系統(tǒng)信息所需要的數(shù)據(jù)庫概念結構,即概念模式,概念模式獨立于具體的DMBS。

(3)設計實現(xiàn)(邏輯設計):把概念設計所得到的數(shù)據(jù)庫模型轉換為具體的DBMS所能接受支持的數(shù)據(jù)庫的邏輯結構(包括數(shù)據(jù)庫模式和外模式),即將E-R圖轉換為關系模式。

(4)物理設計:根據(jù)具體的計算機系統(tǒng)(DBMS、硬件系統(tǒng)等)特點,為給定的數(shù)據(jù)模型確定合理的存儲結構和存儲方法。

2.應用程序設計

在進行數(shù)據(jù)庫設計的同時,應根據(jù)需求分析所得到的信息進行應用程序的設計。一般需要進行四種應用程序的設計:

(1)設計用戶界面程序,如開始和結束屏幕、輸入輸出表單、工具欄和菜單等。

(2)設計事務處理程序,如查詢、統(tǒng)計和計算等。

(3)設計輸出形式和界面,如瀏覽、排序、報表、標簽、圖形等。

(4)確定主程序,主程序是應用程序的入口點,必須確定好。

3.調試測試和發(fā)布

在這方面主要應做好應用系統(tǒng)的整體調試、測試、編譯、連編和應用系統(tǒng)的發(fā)布。

值得說明的是,應用系統(tǒng)的發(fā)布不是應用系統(tǒng)開發(fā)的結束,恰恰相反,這只是“萬里長征走完了第一步”,后面還需要投入大量的人力、物力和財力,進行應用系統(tǒng)的維護、完善、擴充、升級、換代。因此上面給出的三個方面的工作,都具有周而復始的特點。15.1.2創(chuàng)建主程序

主程序是整個應用程序的入口。在VFP9.0中,主程序可以是?.prg程序文件,也可以是?.mpr菜單程序、.scx表單等。但一般情況下,經(jīng)常使用?.prg程序文件。

主程序文件的功能一般應包括:應用程序運行環(huán)境的設置、聲明系統(tǒng)所必需的全局變量、顯示系統(tǒng)啟動時的用戶界面、控制事件循環(huán)、退出應用程序時關閉打開的文件并恢復系統(tǒng)環(huán)境的設置等。

1.設置應用程序運行環(huán)境

VFP9.0應用程序運行環(huán)境的設置,通常由一系列SET命令組成,一般放在主程序三大板塊的第一大板塊中。例如,將日期設置為四位年份顯示,則應在主程序的運行環(huán)境設置部分寫入下面的語句:

SETCENTURYON

2.聲明應用程序所需的全局變量

在主程序中使用PUBLIC語句聲明應用程序運行所需的全局內存變量。聲明語句的位置一般放在運行環(huán)境設置之前或之后均可。不過應注意,從軟件工程的思想出發(fā),程序內各模塊的內聚度越高越好,模塊間的耦合度越低越好,因此盡量少用全局內存變量而多用局部內存變量。這樣做便于程序調試,也不會因稍有不慎使全局變量出錯而影響整個程序的執(zhí)行。

3.顯示用戶界面

運行環(huán)境和全局變量設置完后緊接著就是用戶界面的顯示,表示此應用程序系統(tǒng)已經(jīng)正式啟動。用戶界面一般由一個表單來完成。該表單應顯示歡迎使用該應用程序系統(tǒng)、程序的版本、開發(fā)商等信息,同時提供對用戶合法性檢驗的操作。例如,在設置了應用程序的環(huán)境和全局變量之后,使用

DOmainmenu.mpr

DOFORMstart.scx

將分別啟動主菜單和開始表單。

4.控制事件循環(huán)

當初始用戶界面顯示后,需要創(chuàng)建一個事件的循環(huán),等待用戶交互地使用該應用程序。控制事件循環(huán)的命令是:

READEVENTS

該命令可以使VFP9.0開始處理諸如鼠標單擊等用戶事件。從執(zhí)行READEVENTS命令開始,直到執(zhí)行CLEAREVENTS命令為止,這期間主程序的所有操作將被全部掛起??梢?,將READEVENTS命令正確地放置在主程序的合理位置十分重要。例如,將它作為初始化運行環(huán)境的最后一條命令,在初始化環(huán)境并顯示了用戶界面后執(zhí)行。如果在初始化運行環(huán)境設置中無此命令,那么應用程序將返回到操作系統(tǒng)中,使用戶無法交互地使用應用程序。在啟動了事件循環(huán)之后,應用程序將處在最后顯示的用戶界面元素的控制之下。例如,如果在主程序中執(zhí)行了下面兩條命令:

DOFORMstart.scx

READEVENTS

則系統(tǒng)將顯示start表單。

如果在主程序中沒有包含READEVENTS命令,在原開發(fā)環(huán)境中可以正確地運行應用程序,但如果在菜單或主屏幕中運行應用程序,持續(xù)可能顯示片刻,然后會自動退出。與READEVENTS命令相對應,在應用程序中也需要一個結束事件循環(huán)的命令。否則,程序將陷入死循環(huán)而無法退出。結束事件循環(huán)的命令是:

CLEAREVENTS

例如,將該命令寫在一個“退出”按鈕或菜單中,當系統(tǒng)執(zhí)行了此命令后,將掛起VFP9.0的循環(huán)處理過程,同時將控制權返回給主程序,開始執(zhí)行主程序中READEVENTS之后的命令。

5.主程序實例

下面給出一個主程序“main.prg”文件的實例。這里假設主菜單“mainmenu.mpr”中除其它菜單項外,還有一個“退出”菜單選項。該選項是一個過程選項,該過程由下面三條命令組成:

SETSYSMENUNOSAVE

&&將菜單的缺省配置恢復為VFP9.0的標準配置

SETSYSMENUTODEFAULT

&&與上條命令配合使用恢復系統(tǒng)的缺省菜單

CLEAREVENTS&&事件結束循環(huán)

同時,假設開始菜單已設計好,菜單名為“start.scx”。主程序“Main.prg”代碼為:

*這是主程序main.prg

PUBLICcUserName

DOsetup &&調用環(huán)境設置子程序

DOFORMstart &&調用開始表單

READEVENTS &&開始事件循環(huán)

DOmainmenu.mpr

DOclearup

&&調用恢復系統(tǒng)環(huán)境設置過程

RETURN

*主程序結束,下面是用來設置系統(tǒng)運行環(huán)境過程setup的代碼

PROCEDUREsetup

CLEAR

SETTALKOFF

SETSAFETYOFF

SETSTATUSBAROFF

SETSYSMENUOFF

SETSYSMENUTO

SETCENTURYON

SETDATELONG

ENDPROC

*過程setup結束,下面是恢復系統(tǒng)環(huán)境設置過程clearup的代碼

PROCEDUREclearup

SETSAFETYON

SETSTATUSBARON

SETCENTURYOFF

SETDATEMDY

CLOSEALL

SETSYSMENUNOSAVE

SETSYSMENUTODEFAULT

SETTALKON

ENDPROG

15.1.3創(chuàng)建其它程序模塊

主程序設計完成后,應緊密圍繞需求分析中程序設計的其它三個方面,編寫有關的過程、表單、菜單、報表等各類程序文件,以確保完成用戶所提出的各項應用的需要。

15.2使用項目管理器開發(fā)應用程序

VFP9.0的數(shù)據(jù)庫應用程序會涉及到各種各樣的文件,人工對這些文件進行管理會帶來非常大的麻煩,甚至會引起誤操作而造成難以彌補的損失。所幸的是,為了規(guī)范開發(fā)過程和提高開發(fā)效率,VFP提供了項目管理器來組織文件,開發(fā)應用系統(tǒng)。

關于項目管理器的界面,在第2章已作過介紹。

利用項目管理器組織文件,開發(fā)數(shù)據(jù)庫應用系統(tǒng),可按創(chuàng)建項目、添加組件、設置主文件、設置項目信息、連編項目和發(fā)布應用程序六個步驟進行。15.2.1隱藏VFP9.0主窗口

使用VFP9.0開發(fā)應用程序,它默認顯示的是VFP9.0的主窗口。該窗口可用來方便地裝載菜單、用戶自定義工具欄等。但是,大多數(shù)應用程序都會創(chuàng)建一個具有自身特色的表單作為自己的主窗口,并利用該窗口來裝載用戶自定義的菜單和工具欄。這樣就會在屏幕上出現(xiàn)兩個主窗口,從而影響界面的美觀。解決這一問題的方法是將VFP9.0的主窗口隱藏起來。

隱藏VFP9.0主窗口最常用的方法是修改VFP的配置文件Config.fpw。其操作步驟如下:

S1:修改VFP的配置文件,在其中添加命令:

SCREEN=OFF

S2:將修改后的Config.fpw文件添加到項目管理器“其它”選項卡的“其它文件”目錄中。

VFP9.0的主菜單被隱藏后,又有一個問題一定要引起注意。這就是當應用程序中只顯示一個表單時,一定要保證該表單的“ShowWindow”屬性值為“2-作為頂層表單”。否則,如果將表單的該屬性值設為“0-在屏幕中”或設為“1-在頂層表單中”,這實質上是將VFP9.0的主窗口作為載體,那么當VFP9.0的主窗口被隱藏時,表單也將被隱藏。15.2.2設置文件的排除與包含

1.排除與包含的概念

在一個項目中會包含各種類型的文件,這些文件在項目中的位置和存取方式是不同的。例如,數(shù)據(jù)庫表是項目中的數(shù)據(jù)部分,它是動態(tài)的,本身會隨著對數(shù)據(jù)的不斷修改而隨時發(fā)生變化。表單和菜單在程序運行中一般不需要改寫,它們是項目中的代碼部分,是靜態(tài)的。因此在編譯之前需要將動態(tài)數(shù)據(jù)排除在項目外,而將靜態(tài)數(shù)據(jù)包含于項目內。即對于動態(tài)數(shù)據(jù)不進行編譯而對于靜態(tài)數(shù)據(jù)則需要進行編譯。在項目中,哪些文件應包含在項目之內,哪些文件又應排除在項目之外,一般選取的原則是:所有包含可執(zhí)行代碼的文件都應包含在項目之內,例如表單、報表、菜單、查詢、程序文件、過程文件、格式文件等;所有數(shù)據(jù)文件都應排除在項目之外。也可以根據(jù)應用程序的需要包含或排除某些文件。例如,如果一個文件含有敏感的系統(tǒng)信息或含有僅用做查詢的信息,則這樣的文件狀態(tài)應被設置為“包含”,以免稍不留神而被修改。反之,如果應用程序允許用戶修改一個報表,則該報表文件的狀態(tài)又應設置為“排除”。通常,將不需要用戶更新的文件設置為“包含”,應用程序文件(.app)不能設為“包含”,對于類庫文件(.ocx、.fll、.dll)可以有選擇地設置為“排除”。在項目管理器中,對于包含可執(zhí)行代碼的文件,缺省狀態(tài)為包含;而對于所有的數(shù)據(jù)庫文件和表文件,缺省狀態(tài)則為排除。

在VFP9.0的項目管理器中,若文件處于“排除”狀態(tài),則文件前綴一個排除標記“/”;若文件處于包含狀態(tài),則無此前綴。

2.將排除文件設置為包含文件

在項目管理器中,將排除文件設置為包含文件的方法很簡便,只要在選定該文件后,再右擊鼠標,打開快捷菜單,選擇“包含”即可。例如將項目“xsdagl.pjx”中的數(shù)據(jù)庫文件“jsjsk.dbc”設為包含文件,如圖15.1所示。圖15.1設置文件為包含

3.將包含文件設置為排除文件

要將包含文件設置為排除文件,方法同上,只不過選擇文件時應選擇未加排除標記的文件。這時,快捷菜單或“項目”菜單中將顯示出“排除”選項供選擇。例如將項目“xsdagl.pjx”中的數(shù)據(jù)庫文件“jsjsk.dbc”又改設為排除文件,如圖15.2所示。圖15.2設置文件為排除

15.2.3設置項目信息

一個項目中通常會包含多種信息,這些信息的設置一般用“項目信息”對話框來設置。設置步驟如下:

S1:打開“項目信息”對話框。在項目管理器的任何位置單擊右鍵,在彈出的快捷菜單中選“項目信息”,或在VisualFoxPro9.0主菜單中打開“項目”菜單,選“項目信息”選項卡,均會打開“項目信息”對話框,如圖15.3所示。

S2:填寫信息?!绊椖啃畔ⅰ睂υ捒虬齻€選項卡,用戶應分別填寫其中各選項的內容。

●“項目”選項卡。圖15.3顯示的是“項目”選項卡的各選項,用來設置創(chuàng)建人的有關信息,用戶可根據(jù)情況予以填寫。圖15.3“項目信息”對話框●“文件”選項卡。該選項卡用來設置文件的包含與排除。其中,“排除”標識為“”,“包含”標識為“”,如圖15.4所示。

●“服務程序”選項卡。在該選項卡中可填入各種服務程序。圖15.4“項目信息”對話框的“文件”選項卡15.2.4清理項目

項目文件?.pjx就其自身而言實際上是一個數(shù)據(jù)表格式的文件,而?.pjt文件則是項目文件的備注文件。當在項目中加入一個文件時,就會在?.pjx文件內增加一條記錄,同樣當在項目中刪除一個文件時,就會在?.pjx文件內邏輯刪除該文件所對應的記錄。問題是經(jīng)常對項目內的文件進行刪除,就勢必在?.pjx文件中留下大批加了刪除標記的記錄,這將造成空間的大量浪費。因此必須經(jīng)常清理項目文件,起碼在進行編譯前要進行一次清理。

清理項目文件的步驟是:

S1:打開“項目管理器”。

S2:→“項目”→“清理項目”。15.2.5連編應用程序

在項目管理器中,→【連編(D…)】↓連編選項,如圖15.5所示?!斑B編選項”對話框包含一個“建立操作”單選框按鈕組和一個“選項”復選框組。圖15.5“連編選項”對話框

1.“建立操作”單選框按鈕組

在該單選框按鈕組中提供了五種類型的編譯方式供用戶選擇,其意義分別如下:

(1)重新連編項目(R):重新編譯連接項目,可用來發(fā)現(xiàn)項目中的錯誤。例如,程序調用了一個并不存在的過程等。該選項對應于“BUILDPROJECT”命令。

(2)應用程序(app)(A):將項目編譯成.app應用程序。應用程序必須在VFP9.0環(huán)境中才能運行。該選項對應于“BUILDAPP”命令。

(3)?Win32可執(zhí)行程序/COM服務程序(exe)(W):將項目編譯成可執(zhí)行文件,這是最常用的編譯類型。該選項對應于“BUILDEXE”命令。

(4)單線程COM服務程序(dll)(S):從項目文件中使用類信息創(chuàng)建一個動態(tài)鏈接庫文件(.dll)。該選項對應于指向運行時刻庫的“BUILDDLL”命令

(5)多線程COM服務程序(dll)(M):從項目文件中使用類信息創(chuàng)建一個多線程的動態(tài)鏈接庫文件(.dll)。該選項對應于指向運行時刻庫的“BUILDMTDLL”命令。

2.“選項”復選框組

在該復選框組中提供了四個選項可供選擇,其意義分別

如下:

(1)重新編譯全部文件(C):重新編譯所有的文件。

(2)顯示錯誤(D):編譯時如發(fā)現(xiàn)錯誤,將在編譯完成后顯示出來。

(3)連編后運行(U):編譯結束后是否立即運行程序。

(4)重新生成組件的ID(G):安裝和注冊在項目中的自動服務程序。若選擇了該項,在連編程序時該選項會產生新的全局惟一標識“GloballyUniqueIdentifiers(GUIDs)”。僅是那些在“類”菜單的“類信息”對話框中標有“OLEPublic”的類才會被創(chuàng)建和注冊。當標記了“連編OLEDLL”或“連編可執(zhí)行文件”并且已經(jīng)連編了一個包含有“OLEPublic”的關鍵詞時,該選項才可用。

3.將項目編譯成可執(zhí)行文件

將項目編譯成可執(zhí)行文件是最常用的編譯方式。而在可執(zhí)行程序中,可以包含關于程序的許多信息。這些信息可通過如圖15.6所示的“版本”對話框進行設置。

將項目編譯成?.exe文件的步驟如下:

S1:打開“版本”對話框。在“連編選項”對話框的“建立操作”單選框按鈕組中→“Win32可執(zhí)行程序/COM服務程序(exe)”→【版本(V)】↓版本,如圖15.6所示。圖15.6“版本”對話框

S2:設置有關信息?!鞍姹尽睂υ捒蚩捎脕碓O置可執(zhí)行程序的版本號、文件名稱、語言ID、注冊商標、注冊版權等信息。

S3:返回“連編選項”對話框?!敬_定】←連編選項。

S4:正式編譯開始?!敬_定】。

連編應用程序也可以使用連編命令“BUILD”來進行,連編命令的格式可以是下面三種之一,分別用來連編生成?.app、.exe、.dll文件:

BUILDAPPAPPFileNameFROMProjectName[RECOMPILE]

BUILDEXEEXEFileNameFROMProjectName[RECOMPILE]

BUILDDLLDLLFileNameFROMProjectName[RECOMPILE]其中:

●?APP、EXE、DLL:分別表示要連編生成的文件類型是.app、.exe、.dll。

●?APPFileName、EXEFileName、DLLFileName:指定連編要生成的文件的名字。

●?ProjectName:指定要連編的項目文件的名稱。

●?RECOMPILE:重新連編項目。

例如,將項目“xsxjgl.pjx”連編成可執(zhí)行文件“xsglxt.exe”,則應使用命令:

BUILDEXExsglxtFROMxsxjgl15.3發(fā)布應用程序

將項目文件連編生成可執(zhí)行程序后,剩下的工作就是將應用程序予以發(fā)布。所謂發(fā)布即就是將應用程序交付給用戶使用。這一般分為準備和發(fā)布兩個階段。

15.3.1準備階段的工作

為了確保發(fā)布的正常進行,在準備工作階段,必須認真做好以下幾方面的工作。

1.選擇合適的發(fā)布類型

發(fā)布類型一般和編譯時的選擇類型基本相同,應在應用

程序(.app)、可執(zhí)行程序(.exe)和動態(tài)鏈接庫(.dll)三者之間進行選擇。

2.充分考慮程序的運行環(huán)境

應考慮和測試應用程序的最小運行環(huán)境,諸如需要的最小磁盤空間、內存容量等。測試的結果有助于正確選擇合適的編譯類型、應用程序中應包含的文件及其建立發(fā)布結構的方法。

3.確保程序能夠正確運行

在將應用程序發(fā)布給用戶之前,必須保證應用程序能夠正確地運行,即不但運行的結果正確,而且運行穩(wěn)定可靠;否則,交給用戶的程序必將是一個失敗的短命的垃圾程序,沒有應用價值及生命力。

4.妥善保護好源代碼

源代碼從某種意義上說是程序開發(fā)人員的“命根子”,必須妥善予以保護。只有做好了對源代碼的保護,才既可以防止對源代碼的非法修改,又可以防止盜版以有效保護程序開發(fā)者的合法權益,同時可以為應用程序的升級和改進提供可能。

要防止對源代碼的非法修改,在認真做好源代碼的備份(通常備份不止一份)后,應再加密源程序并刪除調試信息。

加密源程序的步驟如下:

S1:在項目管理器中打開“項目信息”對話框,如圖15.3

所示。

S2:在“項目信息”對話框的“項目”選項卡中,選擇“調試信息”和“加密”兩項。

S3:在主程序中加入“SETDEBUGOFF”命令。

S4:在“項目管理器”中,→【連編】↓連編選項→“重新編譯全部文件”→【確定】,進行重新編譯。

5.定制要發(fā)布的文件

項目文件被連編成可執(zhí)行程序后,所有生成的文件都被直接保存在項目文件所在的目錄下。然而,實際應該提供給用戶的僅是可執(zhí)行程序和數(shù)據(jù)庫等相關文件。因此,在連編完成之后,應將可執(zhí)行程序和數(shù)據(jù)庫等相關文件按照原來的目錄結構保存到另一個文件夾下,以備發(fā)布時使用。需要發(fā)布的文件除了程序文件和數(shù)據(jù)庫文件外,還應包括如下文件:

(1)?VFP9.0運行庫。這是最重要的一個文件,因為使用VFP9.0所開發(fā)的可執(zhí)行應用程序的運行,是需要運行VFP9.0動態(tài)鏈接庫來支持的。通常該動態(tài)鏈接庫位于C:\ProgramFiles\CommonFiles\MicrosoftShared\VFP目錄下。使用這些動態(tài)鏈接庫最簡單的方法是將它們復制到要發(fā)布的程序所在的目錄下,與程序一塊發(fā)布。

(2)?FOXUSER資源文件。它包括兩個文件:FOXUSER.DBF和FOXUSER.FPT。它們存放著一些對應用程序有用的信息,包括窗口位置、瀏覽窗口以及標簽等。如果應用程序需要使用這些資源項,則必須在項目中加入這兩個文件。

(3)外部庫。

(4)?COM組件。

(5)配置文件Config.fpw。

(6)用于特定地區(qū)的資源文件。

(7)自定義的文件。

15.3.2發(fā)布應用程序

當上述各項準備工作完成后,就可以將應用程序交付給用戶使用,這個過程稱為發(fā)布。發(fā)布的方法很多,最簡單、最直接的方法是將需要發(fā)布的文件拷貝給用戶。也可通過“安裝向導”來完成這一工作。練習十五

一、選擇題

1.下列文件中,不能用來作為應用程序主文件的是()。

A)?.prg程序 B)表單

C)報表 D)菜單

2.在VFP中,不能將程序編譯連接成()文件。

A)?.exe文件 B)?.dll文件

C)?.app文件 D)?.txt文件

3.把一個項目編譯成一個應用程序時,正確的敘述是()。

A)項目的所有文件將組合成一個單一的應用程序

B)項目的所有包含文件將組合成一個單一的應用程序

C)項目的所有排除文件將組合成一個單一的應用程序

D)由用戶選定的項目文件將組合成一個單一的應用程

序?.txt文件

4.在VFP應用程序的主程序中,一般應具有()功能。

A)初始化環(huán)境

B)初始化環(huán)境、顯示用戶初始界面

C)初始化環(huán)境、顯示用戶初始界面、控制事件循環(huán)

D)初始化環(huán)境、顯示用戶初始界面、控制事件循環(huán)、

退出控制事件循環(huán)、恢復環(huán)境設置

5.一個項目根據(jù)需要可連編為()程序。

A)?.exe、mpr、qpr B)?.exe、.app、.fpr

C)?.exe、.app、.dll D)?.exe、.scx、.mpr

6.清理項目的作用是將?.p

溫馨提示

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

評論

0/150

提交評論