版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1第十講Windows基本應(yīng)用程序的建立2教學(xué)提綱一、教學(xué)內(nèi)容:Windows編程基礎(chǔ)知識(shí)Windows應(yīng)用程序的基本結(jié)構(gòu)和工作原理二、學(xué)時(shí):兩課時(shí)三、教學(xué)目的和要求了解VC++6.0開發(fā)環(huán)境的詳細(xì)使用方法掌握Windows基本數(shù)據(jù)類型、句柄和消息等概念掌握Windows應(yīng)用程序的基本結(jié)構(gòu)和工作原理四、教學(xué)重點(diǎn)和難點(diǎn)重點(diǎn):Windows應(yīng)用程序的基本結(jié)構(gòu)和工作原理難點(diǎn):消息機(jī)制3四.教學(xué)過程提要VisualC++集成開發(fā)環(huán)境的使用:萊單、工具欄、資源編輯器(課堂簡(jiǎn)單講解,學(xué)生自己課后參看PPT上機(jī)練習(xí))Windows編程基礎(chǔ)知識(shí):基本數(shù)據(jù)類型、句柄和消息簡(jiǎn)單Windows應(yīng)用程序的結(jié)構(gòu)和工作流程 44.1VisualC++集成開發(fā)環(huán)境的使用4.2Windows編程基礎(chǔ)知識(shí)4.3簡(jiǎn)單的Windows應(yīng)用程序的結(jié)構(gòu)和工作流程總結(jié)、練習(xí)題內(nèi)容提要第四章Windows應(yīng)用程序的建立5§4.1VC++集成開發(fā)環(huán)境的使用1、集成開發(fā)環(huán)境的啟動(dòng)及其主窗口簡(jiǎn)介
VisualC++6.0提供了良好的可視化編程環(huán)境,集項(xiàng)目建立、打開、瀏覽、編輯、保存、編譯、連接和調(diào)試等功能于一體。 如圖4.1所示。4.1.1
VisualC++集成開發(fā)環(huán)境6圖4.1VisualC++6.0的DeveloperStudio4.1.1VisualC++集成開發(fā)環(huán)境27
圖4.1為集成開發(fā)環(huán)境的主窗口,包括標(biāo)題欄、菜單欄、項(xiàng)目工作區(qū)窗口(缺省時(shí)處于泊塢狀態(tài))、正文窗口、輸出窗口(缺省時(shí)處于泊塢狀態(tài))和狀態(tài)條。標(biāo)題欄用于顯示應(yīng)用程序名和打開的文件名;菜單欄完成DeveloperStudio中的所有功能;工具欄對(duì)應(yīng)于某些菜單或命令的功能,簡(jiǎn)化用戶操作;項(xiàng)目工作區(qū)(Workspace)窗口用于組織文件、項(xiàng)目和項(xiàng)目配置。當(dāng)讀進(jìn)一個(gè)項(xiàng)目后,該窗口的下端會(huì)出現(xiàn)3個(gè)標(biāo)簽:類視圖(ClassView)、資源視圖(ResourceView)及文件視圖(FileView);正文窗口用于各種程序文件、資源文件、文檔文件以及幫助信息等顯示或編輯;輸出窗口用于顯示項(xiàng)目建立過程中所產(chǎn)生的各種信息;狀態(tài)欄給出當(dāng)前操作或所選擇的命令的提示信息。4.1.1VisualC++集成開發(fā)環(huán)境382、正文窗口及其操作用戶可以同時(shí)打開多個(gè)正文窗口,每個(gè)窗口都是標(biāo)準(zhǔn)的Window窗口,可通過系統(tǒng)菜單以及右上角的最大化、最小化、復(fù)原、關(guān)閉、移動(dòng)及改變尺寸等進(jìn)行一般的操作。除此之外,還有以下兩種方法可切換窗口。
(1)若需要切換的窗口已打開且可見,用鼠標(biāo)單擊該窗口的任何部分,或在Window菜單下選擇最下面的文件列表中的相應(yīng)文件即可將其激活。
(2)若需要切換的窗口已打開但不可見,可以使用正文窗口系統(tǒng)菜單下的Next命令(或加速鍵Ctrl+F6)依次循環(huán)地切換正文窗口,也可以使用Window菜單下的Windows命令,將出現(xiàn)如圖4.2所示的對(duì)話框。4.1.1VisualC++集成開發(fā)環(huán)境49圖4.2Windows對(duì)話框4.1.1VisualC++集成開發(fā)環(huán)境510
在Selectwindow下面的列表框中列出當(dāng)前打開的正文窗口,可讓用戶選擇。右邊的Activate按鈕用來激活選中的窗口。CloseWindow(s)按鈕用來關(guān)閉選定的窗口。當(dāng)選定的窗口是程序文件或用戶可以編輯的其它文檔文件時(shí),也可用Save按鈕來保存文件。4.1.1VisualC++集成開發(fā)環(huán)境6113、Workspace窗口及其操作在圖4.3中單擊不同標(biāo)簽就會(huì)顯示相應(yīng)的頁面。例如單擊FileView圖標(biāo)標(biāo)簽,會(huì)出現(xiàn)圖4.3所示的頁面。頁面中的內(nèi)容是以樹型結(jié)構(gòu)顯示的。通過單擊某結(jié)點(diǎn)前的“+”或雙擊該結(jié)點(diǎn),就可以打開該結(jié)點(diǎn),顯示其內(nèi)容。如果雙擊結(jié)點(diǎn)為最底層的對(duì)象,則打開相應(yīng)的編輯器,出現(xiàn)一個(gè)編輯窗口。例如,在FileView中雙擊文本文件,會(huì)打開源程序編輯器;在ResourceView中雙擊一個(gè)資源時(shí),會(huì)打開資源編輯器。4.1.1VisualC++集成開發(fā)環(huán)境712圖4.3Workspace窗口的外觀4.1.1VisualC++集成開發(fā)環(huán)境813
可以通過按Shift+Esc鍵或單擊工具欄中的Workspace按鈕隱藏Workspace窗口,也可以用鼠標(biāo)右擊Workspace窗口的頁面,然后從快捷菜單中選中Hide命令;或是用鼠標(biāo)右擊任意工具欄的邊框,彈出快捷菜單,然后選取ProjectWorkspace菜單項(xiàng)。
Workspace窗口被隱藏后,可以單擊工具欄中的Workspace按鈕,或者從View菜單下選取Workspace菜單項(xiàng)或按Alt+0加速鍵將其顯示出來;也可以用鼠標(biāo)右擊任意工具欄的邊框,彈出快捷菜單,然后選取ProjectWorkspace菜單項(xiàng)。4.1.1VisualC++集成開發(fā)環(huán)境9144.1.2菜單功能介紹14.1.2菜單功能介紹VisualC++6.0的菜單欄包括File、Edit、View、Insert、Project、Build、Tools、Window、Help等菜單,使用方法與Windows常規(guī)操作相同。在窗口的不同位置單擊鼠標(biāo)右鍵,可以彈出快捷菜單,該菜單中的選項(xiàng)通常都是與當(dāng)前位置關(guān)系密切,需要頻繁執(zhí)行的操作命令。151、File菜單
File菜單中的命令主要完成文件的建立、保存、打開、關(guān)閉以及打印等工作。菜單命令項(xiàng)及其加速鍵和功能如表4.1所示。4.1.2菜單功能介紹216表4.1File菜單命令的加速鍵及功能菜單命令 加速鍵 功能說明New Ctrl+N 創(chuàng)建一個(gè)新文件、工程OpenCtrl+O 打開一個(gè)已存在的文件Close 關(guān)閉當(dāng)前被打開的文件OpenWorkspace 打開一個(gè)已存在的WorkspaceSaveWorkspace 保存當(dāng)前被打開的WorkspaceCloseWorkspace 關(guān)閉當(dāng)前被打開的WorkspaceSaCtrl+S 保存當(dāng)前文件SaveAs 以新的文件名保存當(dāng)前文件SaveAll 保存所有打開的文件PageSetup 設(shè)置文件的頁面Print Ctrl+P 打印文件的全部或選定的部分RecentFiles 最近的文件列表RecentWorkspace 最近的Workspace列表Exit 退出集成開發(fā)環(huán)境4.1.2菜單功能介紹3172、Edit菜單
Edit菜單中的命令用來使用戶便捷地編輯文件,如進(jìn)行刪除、復(fù)制等操作。菜單命令項(xiàng)及其加速鍵和功能如表4.2所示。4.1.2菜單功能介紹418菜單命令 加速鍵 功能說明Undo Ctrl+Z 撤消上一次編輯操作Redo Ctrl+Y恢復(fù)被取消的編輯操作Cut Ctrl+X將選定的文本剪切到剪貼板中Copy Ctrl+C 將選定的文本復(fù)制到剪貼板中Paste Ctrl+V 將剪切板中的內(nèi)容粘貼到光標(biāo)處Delete Del 刪除選定的對(duì)象或光標(biāo)處的字符SelectAll Ctrl+A 一次性選定窗口中的全部?jī)?nèi)容Find Ctrl+F 查找指定的字符串FindinFiles 在多個(gè)文件中查找指定的字符串4.1.2菜單功能介紹519ReplaceCtrl+H 替換指定的字符串GoTo Ctrl+G 光標(biāo)自動(dòng)轉(zhuǎn)移到指定位置Bookmarks Ctrl+F2 給文本加書簽Advanced\IncrementalSearch Ctrl+I 開始向前搜索Advanced\FormatSelection Alt+F8 對(duì)選中對(duì)象進(jìn)行快速縮排Advanced\TabifySelection 在選中對(duì)象中用跳格代替空格Advanced\UntabifySelection 在選中對(duì)象中用空格代替跳格Advanced\MakSelectionUppercaseCtrl+Shift+U 把選中部分改成大寫續(xù)表(2)4.1.2菜單功能介紹620Advanced\MakeSelectionLowercaseCtrl+U 把選中部分改成小寫Advanced\a-bViewWhitespace Ctrl+Shift+8 顯示或隱藏空格點(diǎn)Breakpoints Alt+F9 編輯程序中的斷點(diǎn)ListMembersCtrl+Alt+T列出全部關(guān)鍵字TypeInfo Ctrl+T顯示變量、函數(shù)或方法的語法ParameterInfo Ctrl+Shift+Space顯示函數(shù)的參數(shù)CompleteWord Ctrl+Space給出相關(guān)關(guān)鍵字的全稱續(xù)表(3)4.1.2菜單功能介紹7213、View菜單
View菜單中的命令主要用來改變窗口的顯示方式,激活調(diào)試時(shí)所用的各個(gè)窗口。菜單命令項(xiàng)及其加速鍵和功能如表4.3所示。4.1.2菜單功能介紹822表4.3View菜單命令的加速鍵及功能菜單命令 加速鍵 功能說明ClassWizard Ctrl+W 編輯應(yīng)用程序中的類ResourceSymbols 瀏覽和編輯資源文件中的符號(hào)ResourceIncludes 編輯修改資源文件名及預(yù)處理指令FullScreen 切換窗口的全屏幕方式和正常方式WorkspaceAlt+0 激活Workspace窗口Output Alt+2 激活Output窗口DebugWindows\WatchAlt+3 激活Watch窗口DebugWindows\CallStackAlt+7 激活CallStack窗口DebugWindows\MemoryAlt+6 激活Memory窗口DebugWindows\VariablesAlt+4 激活Variables窗口DebugWindows\RegistersAlt+5 激活Registers窗口DebugWindows\DisassemblyAlt+8 激活Disassembly窗口Refresh 更新選擇域Properties Alt+Enter 編輯當(dāng)前被選中對(duì)象的屬性4.1.2菜單功能介紹9234、Insert菜單
Insert菜單中的命令主要用于項(xiàng)目、文件及資源的創(chuàng)建和添加。菜單命令項(xiàng)及其加速鍵和功能如表4.4所示。4.1.2菜單功能介紹1024表4.4Inset菜單命令的加速鍵及功能菜單命令 加速鍵 功能說明NewClass 創(chuàng)建新類并加入到項(xiàng)目中NewForm 創(chuàng)建新表單并加入到項(xiàng)目中ResourceCtrl+R 創(chuàng)建各種新資源ResourceCopy 對(duì)選定的資源進(jìn)行拷貝FileAsText 在當(dāng)前源文件中插入一個(gè)文件NewALTObject 在項(xiàng)目中增加一個(gè)ALT對(duì)象4.1.2菜單功能介紹11255、Project菜單
Project菜單中的命令主要用來對(duì)項(xiàng)目進(jìn)行文件的添加工作。菜單命令項(xiàng)及其加速鍵和功能如表4.5所示。4.1.2菜單功能介紹1226表4.5Project菜單命令的加速鍵及功能菜單命令 加速鍵功能說明SetActiveProject 激活項(xiàng)目AddToproject\New 在項(xiàng)目上增加新文件AddToproject\NewFolder 在項(xiàng)目上增加新文件夾AddToproject\Files 在項(xiàng)目上插入已存在的文件AddToproject\DataConnection 在當(dāng)前項(xiàng)目上增加數(shù)據(jù)連接AddToproject\ComponentsandControls 在當(dāng)前項(xiàng)目上插入庫中的組件Dependencies 編輯項(xiàng)目組件Settings Alt+F7編輯項(xiàng)目編譯及調(diào)試的設(shè)置ExportMakefile 以Makefile形式輸出可編譯項(xiàng)目InsertProjectintoWorkspace 將項(xiàng)目插入Workspace窗口中4.1.2菜單功能介紹13276、Build菜單
Build菜單中的命令主要用來進(jìn)行應(yīng)用程序的編譯、連接、調(diào)試和運(yùn)行等。菜單命令項(xiàng)及其加速鍵和功能如表4.6所示。
4.1.2菜單功能介紹1428表4.6Build命令的加速鍵及功能菜單命令 加速鍵 功能說明Compilexxx.cpp Ctrl+F7 編譯C或C++源代碼文件Buildyy.exe F7 編譯和連接項(xiàng)目RebuildAll 編譯和連接項(xiàng)目及資源BatchBuild 一次編譯和連接多個(gè)項(xiàng)目Clean 刪除中間及輸出文件StartDebug\Go F5 開始或繼續(xù)調(diào)試程序StartDebug\StepInto F11 單步運(yùn)行調(diào)試StartDebug\RuntoCursor Ctrl+F10 運(yùn)行程序到光標(biāo)所在行StartDebug\AttachtoProcess 連接到正在運(yùn)行的進(jìn)程DebuggerRemoteConnection 編輯遠(yuǎn)程調(diào)試連接設(shè)置Executexx.exe Ctrl+F5 運(yùn)行程序SetActiveConfiguration 選擇激活的項(xiàng)目及配置Configurations 編輯項(xiàng)目的配置Profile 設(shè)置Profile選項(xiàng),顯示Profile數(shù)據(jù)4.1.2菜單功能介紹15297、Tools菜單
Tools菜單中的命令主要用于選擇或定制集成開發(fā)環(huán)境中的一些實(shí)用工具,來改變窗口的顯示方式,激活調(diào)試所用的各個(gè)窗口。菜單命令項(xiàng)及其加速鍵和功能如表4.7所示。4.1.2菜單功能介紹1630表4.7Tools菜單命令的加速鍵及功能菜單命令 加速鍵功能說明SourceBrowser Alt+F12在選定的對(duì)象或當(dāng)前文本中查詢CloseSourceBrowserFile 關(guān)閉信息庫VisualComponentManager 激活VisualComponentManagerRegisterControl 激活RegisterControlErrorLookup 激活ErrorLookupActiveXControlTestContainer 激活A(yù)ctiveXControlTestContainerOLE/COMObjectViewer 激活OLE/COMObjectViewerSpy++ 激活Spy++MFCTracer 激活MFCTracerCustomize 定制Tool菜單和工具欄4.1.2菜單功能介紹1731菜單命令 加速鍵功能說明Options 改變集成開發(fā)環(huán)境的各項(xiàng)設(shè)置Macro 創(chuàng)建和編輯宏RecordQuickMacro記錄宏P(guān)layQuickMacro 運(yùn)行宏續(xù)表(2)4.1.2菜單功能介紹18328、Window菜單
Window菜單中的命令主要用來排列集成開發(fā)環(huán)境中的各個(gè)窗口、打開或關(guān)閉一個(gè)窗口、使窗口分離或重組等操作,改變窗口的顯示方式,激活調(diào)試所用的各個(gè)窗口。菜單命令項(xiàng)及其加速鍵和功能如表4.8所示。4.1.2菜單功能介紹1933表4.8Window菜單命令的加速鍵及功菜單命令 加速鍵 功能說明NewWindow 為當(dāng)前文件打開一個(gè)新的窗口Split 分割窗口DockingView Alt+F6 啟用或關(guān)閉DockingView模式Close 關(guān)閉當(dāng)前打開的窗口CloseAll 關(guān)閉所有打開的窗口Next 激活下一個(gè)窗口Previous 激活上一個(gè)窗口Cascade 多個(gè)窗口重疊出現(xiàn)在顯示區(qū)域中TileHorizontally 把窗口按水平方向排列TileVertically 把窗口按垂直方向排列Windows 管理當(dāng)前打開的窗口4.1.2菜單功能介紹20349、Help菜同大多數(shù)的Windws軟件一樣,VisualC++6.0提供了大量詳細(xì)的幫助信息,這些信息都可以在Help菜單得到。Help的各項(xiàng)命令如表4.9所示。4.1.2菜單功能介紹2135表4.9Help菜單命令的功能菜單命令 功能說明Contents 顯示所有幫助信息的內(nèi)容列表Search 利用在線查詢獲得幫助信息Index 顯示在線文件的索引UseExtensionHelp 開啟或關(guān)閉ExtensionHelpKeyboardMap 顯示所有的鍵盤命令TipoftheDay 顯示TipoftheDay對(duì)話框TechnicalSupport 顯示DeveloperStudio的支持信息MicrosoftonthWeb\FreeStuff 打開DeveloperStudio97FreeStuff頁MicrosoftonthWeb\ProductNews打開DeveloperStudio97產(chǎn)品消息頁4.1.2菜單功能介紹2236續(xù)表(2)菜單命令 功能說明MicrosoftonthWeb\FrequentlyAskedQuestions 打開DeveloperStudio97經(jīng)常性問題頁MicrosoftonthWeb\OnlineSupport 打開Microsoft在線幫助頁MicrosoftonthWeb\MSDNOnline 打開Developer產(chǎn)品主頁MicrosoftonthWeb\SendFeedback 打開Developer產(chǎn)品信息反饋頁MicrosoftonthWeb\BestoftheWeb 打開最佳網(wǎng)頁MicrosoftonthWeb\SearchtheWeb 打開查詢頁MicrosoftonthWeb\WebTutorial 打開指南頁MicrosoftonthWeb\MicrosoftHomePage 打開Microsoft主頁AboutVisualC++ 顯示本版本的有關(guān)信息4.1.2菜單功能介紹23374.1.2菜單功能介紹244.1.3工具欄的使用1、標(biāo)準(zhǔn)(Standard)工具欄工具欄是許多菜單命令相對(duì)應(yīng)的按鈕的組合體,提供執(zhí)行常用命令的快捷方法。第一次運(yùn)行VisualC++6.0時(shí),顯示的是默認(rèn)狀態(tài)下的標(biāo)準(zhǔn)工具欄,如圖4.4所示。圖4.4窗口式的Standard工具欄382、顯示/隱藏工具欄如果用戶對(duì)當(dāng)前顯示的工具欄不滿意,可以自己選擇適當(dāng)?shù)墓ぞ邫诩右燥@示,并隱藏那些不用的工具欄。顯示與隱藏工具欄的步驟如下:
(1)單擊Tools菜單,選中Customize菜單項(xiàng)。
(2)在彈出的對(duì)話框中,單擊Toolbars標(biāo)簽,如圖4.5所示。在該選項(xiàng)卡中顯示有Toolbars列表框,其中顯示默認(rèn)的Menubar、Standard、BuildMiniBar和WizardBar工具欄條目被選中。若要顯示某工具欄,只需單擊該條目,使其前面出現(xiàn)“√”;而要隱藏某工具欄,則再次單擊該條目,使其前面的“√”消失即可。4.1.2菜單功能介紹2539圖4.5Customize對(duì)話框中的Toolbars選項(xiàng)卡4.1.2菜單功能介紹26403、工具欄的定制用戶可以根據(jù)需要定制新的工具欄,或者對(duì)已有的工具欄進(jìn)行修改,如添加新按鈕、刪除已有按鈕等。定制新的工具欄的步驟為:
(1)在圖4.5中,單擊New按鈕,彈出NewToolbar對(duì)話框,輸入新的工具欄名稱(如MyTools)。
(2)單擊OK按鈕,Toolbars列表框中增加新的工具欄(MyTools),同時(shí)它出現(xiàn)在屏幕上。單擊Commands標(biāo)簽,出現(xiàn)圖4.6。4.1.2菜單功能介紹2741圖4.6Customize對(duì)話框中的Commands選項(xiàng)卡4.1.2菜單功能介紹2842(3)添加新按鈕。在Category下拉列表框中選一項(xiàng),對(duì)應(yīng)的右邊Buttons組框中會(huì)出現(xiàn)相應(yīng)的一組按鈕,從中選擇需要的按鈕,拖動(dòng)到新創(chuàng)建的工具欄即可。工具欄中的其它按鈕自動(dòng)調(diào)整排列位置。
(4)刪除工具欄中的按鈕。在出現(xiàn)圖4.5或圖4.6后,用鼠標(biāo)點(diǎn)中該工具欄按鈕并拖動(dòng),一直脫離VisualC++6.0的工具欄和菜單即可。4.1.2菜單功能介紹29434.1.3資源與標(biāo)識(shí)符14.1.3資源與標(biāo)識(shí)符1、資源在Windows環(huán)境下進(jìn)行程序設(shè)計(jì)時(shí),可以將一些數(shù)據(jù)如字符串常量、位圖等以特殊的格式存儲(chǔ)在資源文件中。它們可以被單獨(dú)地編輯修改,編寫程序代碼時(shí)只需引用它們的資源標(biāo)識(shí)符即可,無須直接將數(shù)據(jù)寫入程序代碼中。資源視圖中顯示了Windows資源的類型,包括加速鍵(Accelerator)、光標(biāo)(Cursor)、對(duì)話框(Dialog)、圖標(biāo)(Icon)、菜單(Menu)、串表(StringTable)、工具欄(Toolbar)和版本信息(Version)等,程序員也可以根據(jù)需要自定義資源的類型。442、資源編輯器使用資源編輯器,可以創(chuàng)建新的資源,修改已有的資源,拷貝資源以及刪除無用的資源。創(chuàng)建或打開資源時(shí),系統(tǒng)將會(huì)自動(dòng)打開相應(yīng)的編輯器。創(chuàng)建新資源
從Insert菜單中選擇Resource命令或從工具欄中單擊Resource按鈕,彈出InsertResource對(duì)話框,如圖4.7所示。從ResourceType列表框中選擇資源類型,然后單擊New按鈕即可創(chuàng)建新的資源。4.1.3資源與標(biāo)識(shí)符245
圖4.7InsertResource對(duì)話框4.1.3資源與標(biāo)識(shí)符346查看和修改資源圖4.2中,單擊“+”標(biāo)記擴(kuò)展每一分類來查看資源??梢杂貌藛蚊顝?fù)制、移動(dòng)、粘貼或刪除資源,也可以雙擊它打開相應(yīng)的編輯器來修改資源,并運(yùn)用資源屬性對(duì)話框來修改資源的語言屬性或條件屬性。資源模板創(chuàng)建資源模板的方法與創(chuàng)建資源文件的方法基本相同,區(qū)別在于必須使用File菜單中SaveAs命令將資源模板保存在MicrosoftVisualStudio\Common\MSDev98\Template文件夾中。創(chuàng)建資源模板后,可在資源模板上創(chuàng)建新的資源。4.1.3資源與標(biāo)識(shí)符447資源標(biāo)識(shí)符資源標(biāo)識(shí)符由映射到數(shù)值上的字符串組成,用于在源代碼或資源編輯器中引用資源或?qū)ο?。?chuàng)建新的資源或?qū)ο髸r(shí),系統(tǒng)自動(dòng)為其提供默認(rèn)標(biāo)識(shí)符(如IDD_ABOUTBOX)和符號(hào)值。標(biāo)識(shí)符和符號(hào)值自動(dòng)保存在系統(tǒng)生成的資源文件resource.h中。標(biāo)識(shí)符通常帶有描述性前綴,以表示資源或?qū)ο蟮念愋汀@?,加速鍵或菜單前綴為IDB_;對(duì)話框前綴為IDD_;光標(biāo)前綴為IDC_;圖標(biāo)前綴為IDI_;位圖前綴為IDB_;菜單項(xiàng)的前綴為IDM_;命令前綴為ID_;控件前綴為IDC_;串表中串的前綴為IDS_;消息框中的串前綴為IDP_。4.1.3資源與標(biāo)識(shí)符548
隨著應(yīng)用程序的增大和復(fù)雜程度的增加,與其相關(guān)的資源符號(hào)也會(huì)不斷增多。要手工跟蹤分散在不同文件中的大量資源符號(hào)是相當(dāng)困難的。資源符號(hào)瀏覽器簡(jiǎn)化了資源符號(hào)的管理。使用資源符號(hào)瀏覽器,用戶可以:
(1)快速瀏覽已有資源符號(hào)的定義,以便了解每個(gè)資源的符號(hào)值、已使用的資源符號(hào)列表以及與每個(gè)符號(hào)相關(guān)的資源。
(2)創(chuàng)建新的資源符號(hào)。
(3)更改資源的符號(hào)名和符號(hào)值。
(4)刪除不再使用的資源符號(hào)。
(5)快速切換到某個(gè)資源所對(duì)應(yīng)的編輯器中。4.1.3資源與標(biāo)識(shí)符649§4.2Windows編程基礎(chǔ)知識(shí)501、窗口及組成菜單條(Menubar)工作區(qū)下拉菜單水平滾動(dòng)條垂直滾動(dòng)條最大化按鈕最小化按鈕標(biāo)題欄4.2.1Windows圖形用戶界面512、常用Win32界面元素按鈕、靜態(tài)文本、編輯框、分組框、列表框、組合框、滾動(dòng)條、旋轉(zhuǎn)按鈕、圖像列表、進(jìn)度條、標(biāo)簽(Tab)控件、菜單、工具欄、狀態(tài)欄、RTF編輯器、樹控件。4.2.1Windows圖形用戶界面2524.2.2Windows編程基本概念1、基本數(shù)據(jù)類型數(shù)據(jù)類型對(duì)應(yīng)的基本數(shù)據(jù)類型說明BSTRunsignedshort*16位字符指針BYTEunsignedchar8位無符號(hào)整數(shù)COLORREFunsignedlong用作顏色的32位值WORDunsignedshort16位無符號(hào)整數(shù)DWORDunsignedlong32位無符號(hào)整數(shù),段地址和相關(guān)的偏移地址LONGlong32位帶符號(hào)整數(shù)LPARAMconstchar*作為參數(shù)傳遞給窗口過程或回調(diào)函數(shù)的32位值LPCSTRconstchar*指向字符串常量的32位指針LPSTRchar*指向字符串的32位指針WPARAMunsignedint當(dāng)作參數(shù)傳遞給窗口過程或回調(diào)函數(shù)的32位值表4.10Windows基本數(shù)據(jù)類型4.2.2Windows編程基本概念53數(shù)據(jù)類型對(duì)應(yīng)的基本數(shù)據(jù)類型說明LPCTSTRconstchar*指向可移植為Unicode和DBCS字符串常量的32位指針LPTSTRconstchar*指向可移植為Unicode和DBCS字符串常量的32位指針LPVOIDvoid*指向未定義類型的32位指針LRESULTlong來自窗口過程或回調(diào)函數(shù)的32位返回值UINTunsignedint32位無符號(hào)整數(shù)續(xù)表4.104.2.2Windows編程基本概念2542、有關(guān)句柄(handle)的概念句柄——用于標(biāo)識(shí)不同的對(duì)象和同類對(duì)象中不同的實(shí)例的標(biāo)識(shí)符。句柄類似為指針,因?yàn)橐粋€(gè)資源調(diào)入后會(huì)占用一塊內(nèi)存,句柄用于存放資源所在內(nèi)存的地址。typedefvoid*HANDLE;4.2.2Windows編程基本概念3句柄是Win應(yīng)用程序編程的基礎(chǔ)。應(yīng)用程序以句柄訪問相應(yīng)的對(duì)象信息。55句柄所標(biāo)識(shí)對(duì)象實(shí)例窗口按鈕圖標(biāo)滾動(dòng)條輸出設(shè)備控件文件…...。56HWND 窗口句柄HINSTANCE 當(dāng)前實(shí)例句柄HCURSOR 光標(biāo)句柄HFONT 字體句柄HPEN 畫筆句柄HBRUSH 畫刷句柄HDC 設(shè)備環(huán)境句柄HBITMAP 位圖句柄 HICON 圖標(biāo)句柄 HMENU 菜單句柄 HFILE 文件句柄
常用句柄類型4.2.2Windows編程基本概念4574.2.3Windows的程序設(shè)計(jì)方法4.2.3Windows的程序設(shè)計(jì)方法1、使用API
API:ApplicationProgrammingInterface,即應(yīng)用程序編程接口,他是windows操作系統(tǒng)提供給程序員的函數(shù)庫。
該方法也稱為SDK程序設(shè)計(jì)方法。SDK的全稱是SoftwareDevelopmentKit,即軟件開發(fā)工具包的意思。584.2.3Windows的程序設(shè)計(jì)方法22、使用MFC(MicrosoftFoundationClass)MFC類庫集成了大量已預(yù)先定義好的類,用戶可以根據(jù)編程的需要使用相應(yīng)的類,或根據(jù)需要自定義已有的類。
編程時(shí)使用應(yīng)用程序向?qū)Мa(chǎn)生一個(gè)初始的應(yīng)用程序框架,在這個(gè)應(yīng)用程序框架的基礎(chǔ)上擴(kuò)充直至符合自己的需要。
59定義Win系統(tǒng)各種特殊函數(shù)及數(shù)據(jù)結(jié)構(gòu);包含上千個(gè)可調(diào)用系統(tǒng)功能的標(biāo)準(zhǔn)API函數(shù);實(shí)現(xiàn)應(yīng)用程序與Windows系統(tǒng)間的標(biāo)準(zhǔn)程序接口。(1)應(yīng)用程序接口API(2)API函數(shù)實(shí)現(xiàn)三種功能窗口管理函數(shù)——窗口的創(chuàng)建、移動(dòng)和修改:圖形設(shè)備(GDI)函數(shù)——與設(shè)備無關(guān)的圖形操作系統(tǒng)服務(wù)函數(shù)——與操作系統(tǒng)有關(guān)的多種服務(wù)。4.2.3Windows的程序設(shè)計(jì)方法33、關(guān)于API:60MFC類庫含有大量已定義好的類(class),可根據(jù)編程的需要,調(diào)用相應(yīng)的類,或自定義有關(guān)的類實(shí)現(xiàn)可視化交互開發(fā)方式選擇所需對(duì)象并確定其屬性,搭建起應(yīng)用程序的“大框架”;編寫必要的細(xì)節(jié)代碼段,構(gòu)成完整的應(yīng)用程序。4、關(guān)于MFC的可視化編程4.2.3Windows的程序設(shè)計(jì)方法361窗口(Window)事件驅(qū)動(dòng)(Event-driven)句柄(Handl)消息(Message)利用API函數(shù)和MFC類庫編寫Windows應(yīng)用程序,都必須了解下列有關(guān)概念:
4.2.4
Windows編程特點(diǎn)4.2.4
Windows編程特點(diǎn)624.2.4
Windows編程特點(diǎn)21、由窗口組成的用戶界面 用戶界面由各種大大小心的窗口組成 各種窗口都有它自己的樣式、消息和功能。窗口的屬性在創(chuàng)建窗口的時(shí)候指定。2、通過響應(yīng)各種消息來進(jìn)行事件的處理
windows程序在一個(gè)循環(huán)里不斷等待系統(tǒng)或用戶消息,并在取得消息后轉(zhuǎn)向?qū)?yīng)的消息處理函數(shù)執(zhí)行一、Windows程序特點(diǎn):634.2.4
Windows編程特點(diǎn)33、消息驅(qū)動(dòng)機(jī)制 消息的分類: 硬件產(chǎn)生的消息(鼠標(biāo)、鍵盤),這類消息放于系統(tǒng)的消息隊(duì)列里面; 應(yīng)用程序內(nèi)部消息,如窗口的創(chuàng)建、移動(dòng)或改變大小消息,刷新窗口的消息等。這些消息放在應(yīng)用程序的消息隊(duì)列里面;644.2.4
Windows編程特點(diǎn)4附加信息與具體消息號(hào)的值有關(guān)應(yīng)用程序利用消息與系統(tǒng)及其它應(yīng)用程序進(jìn)行信息交換。消息的三個(gè)組成部分:消息號(hào):由事先定義好的消息名標(biāo)識(shí)字參數(shù)(wParam):用于提供消息的附加信息長(zhǎng)字參數(shù)(lParam):用于提供消息的附加信息二、有關(guān)消息的概念65事件——一種情況或一種活動(dòng)的發(fā)生、或一種指定狀態(tài)的變化,例如,按下鼠標(biāo)或鍵盤的鍵。三、有關(guān)事件驅(qū)動(dòng)的概念
事件驅(qū)動(dòng)編程方法針對(duì)事件或消息的處理進(jìn)行;適于編寫交互式程序。事件驅(qū)動(dòng)——是由描述事件發(fā)生的信息,即消息驅(qū)動(dòng)Win程序的執(zhí)行。程序的執(zhí)取決于事件發(fā)生的順序;消息的產(chǎn)生并不要求有次序之分。4.2.4
Windows編程特點(diǎn)566四、消息用結(jié)構(gòu)MSG表示typedefstructtagMSG{HWNDhwnd;//窗口句柄,為null,則檢索隊(duì)的所有消息
UINTmessage;//消息號(hào),由Windows.h中的宏定義來標(biāo)識(shí)
WPARAMwParam;//消息的附加信息
LPARAMlParam;//消息的附加信息
DWORDtime;//指定消息送至隊(duì)列的時(shí)間
POINTpt;//指定消息發(fā)送時(shí)屏幕光標(biāo)的位置,}MSG;typedefstructtagPOINT{LONGx,y;//x和y分別表示屏幕的橫坐標(biāo)和縱坐標(biāo)}POINT;4.2.4
Windows編程特點(diǎn)667五、消息的分類
各種消息分類,分別以不同的前綴表示:BM——按鈕控制消息。WM——窗口消息。CB——組合框控制消息。DM——默認(rèn)下壓式按鈕控制消息。EM——編輯控制消息。LB——列表框控制消息。SBM——滾動(dòng)條控制消息。4.2.4
Windows編程特點(diǎn)768窗口管理消息初始化消息輸入消息系統(tǒng)消息剪貼板消息控制處理消息控件通知消息滾動(dòng)條通知消息非用戶區(qū)消息MDI消息DDE消息應(yīng)用程序自定義的消息六、Windows編程常用消息4.2.4
Windows編程特點(diǎn)869此外,類似的鼠標(biāo)左右鍵消息還有:WM_LBUTTONUP:放開左鍵時(shí)產(chǎn)生的消息;WM_RBUTTONDOWN:?jiǎn)螕粲益I時(shí)產(chǎn)生的消息;WM_RBUTTONUP:放開右鍵時(shí)產(chǎn)生的消息;WM_LBUTTONDBLCLK:雙擊左鍵時(shí)產(chǎn)生的消息;WM_RBUTTONDBLCLK:雙擊右鍵時(shí)產(chǎn)生的消息。1.WM_LBUTTONDOWN:產(chǎn)生單擊鼠標(biāo)左鍵的消息,附加信息:lParam——當(dāng)前光標(biāo)位置低字節(jié)為X坐標(biāo)值高字節(jié)為Y坐標(biāo)值wParam——一整數(shù)值以標(biāo)識(shí)鼠標(biāo)鍵的按下狀態(tài)MK_LBUTTON 按下鼠標(biāo)左鍵MK_MBUTTON 按下鼠標(biāo)中鍵MK_RBUTTON 按下鼠標(biāo)右鍵4.2.4
Windows編程特點(diǎn)9702.WM_KEYDOWN:按下一個(gè)非系統(tǒng)鍵時(shí)產(chǎn)生的消息wParam——按下鍵的虛擬鍵碼。lParam——記錄按鍵的重復(fù)次數(shù)、掃描碼、轉(zhuǎn)移代碼及先前鍵的狀態(tài)等信息。相似的消息還有WM_KEYUP,在放開非系統(tǒng)鍵時(shí)產(chǎn)生3.WM_CHAR:按下一個(gè)非系統(tǒng)鍵時(shí)產(chǎn)生的消息
wParam——按下鍵的ASCII碼。
lParam——與WM_KEYDOWN的相同。4.2.4
Windows編程特點(diǎn)10714.WM_CREATE:由CreateWindow函數(shù)發(fā)出的消息。wParam——未用。lParam——個(gè)指向CREATESTRUCT數(shù)據(jù)結(jié)構(gòu)的指針。6.WM_DESTROY:
由DestroyWiodow函數(shù)發(fā)出的消息。wParam和1Param均未用。5.WM_CLOSE:關(guān)閉窗口時(shí)產(chǎn)生的消息。wParam和1Param均未用。4.2.4
Windows編程特點(diǎn)11727.WM_QUIT
退出應(yīng)用程序時(shí)由PostQuitMessage函數(shù)發(fā)出的消息。wParam——退出代碼,標(biāo)識(shí)退出時(shí)的有關(guān)信息。lParam——未用。8.WM_PAINT用戶區(qū)移動(dòng)或顯示用戶窗口改變大小程序通過滾動(dòng)條滾動(dòng)窗口下拉式菜單關(guān)閉并需要恢復(fù)被覆蓋的部分Windows清除對(duì)話框等對(duì)象,并需要恢復(fù)被覆蓋的部分均產(chǎn)生WM_PAINT消息4.2.4
Windows編程特點(diǎn)1273§4.3Windows應(yīng)用程序的基本結(jié)構(gòu)4.3.1應(yīng)用程序的組成一個(gè)完整的Windows應(yīng)用程序通常包含如下幾種類型的文件:C++語言源程序文件(.cpp)頭文件(.h) 模塊定義文件(.def) 資源描述文件(.rc)項(xiàng)目文件(.mak)…...741、一個(gè)簡(jiǎn)單的Windows程序#include<windows.h>intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){ MessageBox(NULL,"你好,我的朋友!","問候",1); return0;}建立程序的步驟(課堂演示)4.3.1應(yīng)用程序的組成2752、一個(gè)完整的Windows程序例子【Ex_HelloWin】(演示VC++程序)4.3.1應(yīng)用程序的組成376入口函數(shù)WinMain窗口函數(shù)WndProcWindows應(yīng)用程序構(gòu)成基本框架包含各種數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)與函數(shù)等WinMain和WndProc是Windows應(yīng)用程序的主體1.所有應(yīng)用程序的入口,類似C的Main函數(shù).2.完成一系列的定義和初始化,并產(chǎn)生消息循環(huán)。4.3.2應(yīng)用程序的說明77三個(gè)基本的組成部分:函數(shù)說明初始化消息循環(huán)功能注冊(cè)窗口類,建立窗口及初始化進(jìn)入消息循環(huán),據(jù)接受的消息調(diào)用相應(yīng)的處理過程當(dāng)消息循環(huán)檢索到WM_QUIT時(shí)終止程序運(yùn)行。(1)WinMain函數(shù)4.3.2應(yīng)用程序的說明278注意:Windows是多任務(wù)管理的,同一應(yīng)用程序可能同時(shí)存在多個(gè)窗口,Windows系統(tǒng)對(duì)每個(gè)窗口的執(zhí)行稱為一個(gè)實(shí)例,并用一個(gè)實(shí)例句柄來唯一標(biāo)識(shí)。intWINAPIWinMain(
HINSTANCEhInstance,∥應(yīng)用當(dāng)前實(shí)例句柄
HINSTANCehPrevInst,∥前一實(shí)例句柄
LPSTRlpszCmdLine,∥指向命令行參數(shù)的指針
IntnCmdShow ∥窗口顯示狀態(tài))4.3.2應(yīng)用程序的說明379窗口類的定義:定義窗口的形式與功能WNDCLASSwndclass;并為wndclass的各個(gè)屬性賦值.窗口類的注冊(cè):窗口類必須先注冊(cè)后使用RegisterClass()創(chuàng)建窗口實(shí)例CreateWindow()顯示窗口ShowWindow()UpdateWindow()(2)初始化4.3.2應(yīng)用程序的說明4804.3.2應(yīng)用程序的說明4(a)窗口類定義通過給窗口類WNDCLASS賦值,定義窗口類的各種屬性。窗口類定義常用以下函數(shù):LoadIcon加載一個(gè)窗口圖標(biāo)。其原型為:HICONLoadIcon(HINSTANCEhInstance,LPCTSTRlpIconName)圖標(biāo)資源模塊句柄圖標(biāo)資源名或系統(tǒng)預(yù)定義圖標(biāo)標(biāo)識(shí)名814.3.2應(yīng)用程序的說明5(a)窗口類定義(續(xù))LoadCursor加載一個(gè)窗口鼠標(biāo)光標(biāo)HCURSORLoadCursor(HINSTANCEhInstance, LPCTSTRlpCursorName)GetStockObject獲取系統(tǒng)提供的背景刷HBRUSHGetStockObject(intnBrush);定義窗口處理函數(shù)wndclass.lpfnWndProc=WndProc; 光標(biāo)資源名或系統(tǒng)預(yù)定義圖標(biāo)標(biāo)識(shí)名光標(biāo)資源模塊句柄824.3.2應(yīng)用程序的說明6窗口類必須先注冊(cè)后使用。由函數(shù)RegisterClass()實(shí)現(xiàn)注冊(cè)。
RegisterClass(&wndclass);//wndclass為窗口類結(jié)構(gòu)//RegisterClass函數(shù)的返回為布爾值,注冊(cè)成功則返回真(b)注冊(cè)窗口類834.3.2應(yīng)用程序的說明7由函數(shù)CreateWindow()創(chuàng)建窗口類的實(shí)例。HWNDCreateWindow(
LPCTSTRlpszClassName, ∥窗口類名
LPCTSTRlpszTitle, ∥窗口標(biāo)題名
DWORDdwStyle, ∥創(chuàng)建窗口的樣式
intx,y, ∥窗口左上角坐標(biāo)
intnWidth,nHeight, ∥窗口寬度和度高
HWNDhwndParent, ∥該窗口的父窗口句柄
HWENUhMenu, ∥窗口主菜單句柄
HINSTANCEhInstance, ∥應(yīng)用程序當(dāng)前句柄
LPVOIDlpParam ∥指向傳遞給窗口的參數(shù)值的指針
)(c)創(chuàng)建窗口示例84標(biāo)識(shí)說明WS_BORDER創(chuàng)建一帶邊框的窗口WS_CAPTION創(chuàng)建一帶標(biāo)題欄的窗口WS_HSCROLL創(chuàng)建一帶垂直滾動(dòng)條的窗口WS_MAXIMIZEBOX創(chuàng)建一帶最大化框的窗口WS_MAXIMIZE創(chuàng)建一最大尺寸的窗口WS_MINIMIZEBOX創(chuàng)建一帶最小化框的窗口WS_MINIMIZE創(chuàng)建一最小尺寸的窗口WS_OVERLAPPED創(chuàng)建一帶邊框和標(biāo)題的窗口WS_OVERLAPPEDWINDOW創(chuàng)建一帶邊框、標(biāo)題欄、系統(tǒng)菜單及最大、最小化框的窗口WS_POPUP創(chuàng)建一彈出式窗口WS_POPUPWINDOW創(chuàng)建一帶邊框和系統(tǒng)菜單的彈出式窗口WS_SYSMENU創(chuàng)建一帶系統(tǒng)菜單的窗口WS_VSCROLL創(chuàng)建一帶水平滾動(dòng)條的菜單表4.11常用窗口樣式4.3.2應(yīng)用程序的說明8854.3.2應(yīng)用程序的說明9(d)顯示窗口由ShowWindow和UpdateWindow顯示調(diào)用ShowWindow函數(shù)在屏幕上顯示窗口ShowWindow(hwnd,nCmdshow);//nCmdshow為窗口顯示形式標(biāo)識(shí)864.3.2應(yīng)用程序的說明10(d)顯示窗口(續(xù))顯示窗口后,調(diào)用UpdateWindow更新并繪制用戶區(qū),并發(fā)出WM_PAINT消息。
UpdateWindow(hwnd);87(3)消息循環(huán)消息循環(huán)的常見格式如:MSGMsg;…while(GetMessage(&Msg,NULL,0,0)){
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}將消息的虛擬鍵轉(zhuǎn)換為字符信息將消息傳送到指定窗口函數(shù)將消息傳遞給窗口函數(shù)的相應(yīng)過程處理消息隊(duì)列Windows將產(chǎn)生的消息WinMain函數(shù)4.3.2應(yīng)用程序的說明1188從消息隊(duì)列中讀取一條消息,并將消息放在MSG結(jié)構(gòu)中
其中函數(shù)GetMessage形式為:GetMessage(lpMSG, //指向MSG結(jié)構(gòu)的指針
hwnd,
nMsgFilteMin,//用于消息過濾的最小消息號(hào)值
nMsgFilterMax//用于消息過濾的最大消息號(hào)值)返回零值,即檢索到WM_QUIT消息,程序結(jié)束循環(huán)并退出4.3.2應(yīng)用程序的說明12892.窗口處理函數(shù)WndProcWinProc函數(shù)由一個(gè)或多個(gè)switch語句組成。每一條case語句對(duì)應(yīng)一種消息,當(dāng)應(yīng)用程序接收到一個(gè)消息時(shí),相應(yīng)的case語句被激活并執(zhí)行相應(yīng)的響應(yīng)程序模塊。WndProc包含了對(duì)各種可能接收到的消息的處理過程定義了應(yīng)用程序?qū)邮盏降牟煌⒌捻憫?yīng)4.3.2應(yīng)用程序的說明1390窗口處理函數(shù)的一般形式如下:LRESULTCALLBACKWndProc(HWNDhwnd, UINTmessgae, WPARAMwParam,LPARAMlParam){
…
switch(message) ∥message為標(biāo)識(shí)的消息
{
case…
…break;
…
caseWM_DESTROY:
PostQuitMessage(0);
default:returnDefWindowProc(hwnd,message,wParam,lParam);
}return(0);}為未定義處理過程的消息提供缺省處理4.3.2應(yīng)用程序的說明149
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《智慧水利》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《外國(guó)文學(xué)一》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《化工儀表及自動(dòng)化》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《展示空間設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《汽車?yán)碚摗?023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《工控組態(tài)軟件及應(yīng)用》2022-2023學(xué)年第一學(xué)期期末試卷
- 管道保溫工程合同協(xié)議書
- 光明租賃合同
- 合同編司法解釋27解讀
- 2024肉類采購合同樣本
- 事業(yè)單位出納工作常見問題及對(duì)策
- 《電子政務(wù)項(xiàng)目運(yùn)行維護(hù)經(jīng)費(fèi)指導(dǎo)意見》-深圳政府在線
- 初中人音版八年級(jí)上冊(cè)音樂2.4欣賞總有一天(15張)ppt課件
- 陰道鏡培訓(xùn)(課堂PPT)
- 《爬山虎的腳》教學(xué)課件
- 人教版英語選擇性必修第四冊(cè)UNIT 4 Sharing中英文對(duì)照
- 內(nèi)分泌疾病內(nèi)分泌疾病診療規(guī)范
- (完整word版)手卡模板(總2頁)
- 超級(jí)椰子油二乙醇酰胺的合成新工藝
- 【原創(chuàng)】六上Unit5 Housework PartA 教學(xué)設(shè)計(jì)
- 高壓蒸汽滅菌鍋(SANYO)
評(píng)論
0/150
提交評(píng)論