




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
VisualC++程序設計
VisualC++程序設計Windows的編程模式基于MFC的VisualC++編程模式Windows的編程模式Windows操作系統(tǒng)的特點Windows應用程序設計的基本概念Windows應用程序的結構框架Windows應用程序的工作模式Windows應用程序的開發(fā)流程Windows操作系統(tǒng)的特點Windows是Microsoft公司開發(fā)的一種基于窗口的操作系統(tǒng),主要用于個人計算機系統(tǒng)其中最重要的是以下:1.友好的用戶界面2.高性能的搶占式多任務操作3.動態(tài)鏈接庫4.有效的應用程序設計接口(API)Win32APIWindows應用程序Windows應用程序…Windows應用程序Win32子系統(tǒng)系統(tǒng)服務硬件層用戶態(tài)核心態(tài)Win32API主要由Win32子系統(tǒng)的三個動態(tài)鏈接庫實現(xiàn):
·USER32.DLL:負責處理用戶接口,包括鍵盤和鼠標輸入、窗口和菜單管理等
·GDI32.DLL:負責在圖形設備(包括顯示器和打印機)上執(zhí)行繪圖操作
·KERNEL32.DLL:操作系統(tǒng)核心功能服務,包括進程和線程控制、內(nèi)存管理和文件訪問等Windows應用程序設計的基本概念Windows應用程序是面向?qū)ο蟮?。它的這些面向?qū)ο蟮奶卣魍ㄟ^其特有程序設計模式表現(xiàn)出來。這種特有的程序設計模式主要包含如下三方面的內(nèi)容:
·窗口為核心的用戶界面;
·以事件驅(qū)動為動力的程序運行機制;
·程序代碼與用戶界面分別處理。窗口窗口是由應用程序創(chuàng)建的、系統(tǒng)顯示器上的一個用于接收用戶輸入和顯示輸出的矩形區(qū)域進一步說,窗口涉及如下一些概念:
·應用程序只能通過窗口訪問系統(tǒng)顯示器,并且與其他應用程序共享顯示器
·同一時間只有一個窗口是活動的;
·Windows允許應用程序創(chuàng)建多個窗口,但每個應用程序至少要創(chuàng)建一個窗口——主窗口作為用戶與應用程序的主要接口;其他的窗口用于完成相關任務,如對話框、消息框等;
·一旦創(chuàng)建了一個窗口,Windows就提供該窗口所對應的各種交互信息,并負責為應用程序管理屏幕,控制窗口的位置和顯示,確保不會有兩個應用程序的窗口沖突。
·一個應用程序的窗口一般由標題欄、菜單欄、工具欄、邊框、客戶區(qū)、滾動條等部件組成面向?qū)ο骔indows程序設計是面向?qū)ο蟮?,凡是與程序有關的實體,都稱為對象。為了對這眾多的對象進行管理,Windows在內(nèi)部為每個程序的對象要建立一個索引表。索引表的索引,就稱為“句柄”(Handle)。句柄的值是一個數(shù)字公共Windows對象及其句柄對
象
句
柄對
象
句
柄快捷鍵表
HACCEL位圖
HBITMAP畫刷
HBRUSH光標
HCURSOR設備描述表
HDC文件
HFILE字體
HFONT圖標
HICON菜單
HMENU調(diào)色板
HPALETTE畫筆
HPEN區(qū)域
HRGN窗口
HWND事件驅(qū)動一般地說,程序執(zhí)行的進程是由某種機制驅(qū)動進行的。目前可以把程序執(zhí)行進程的驅(qū)動分為兩種類型:1)過程驅(qū)動2)事件驅(qū)動過程驅(qū)動采用過程驅(qū)動的程序一般由一系列的函數(shù)或過程組成。這些函數(shù)或過程具有預定的初始化、中間處理和輸出序列,以此控制程序的基本流程。由于這些序列是預定的,因此它具有面向系統(tǒng)性和主動性,在程序的執(zhí)行過程中,用戶的干預空間較小事件驅(qū)動采用事件驅(qū)動的程序不給程序預先規(guī)定一個執(zhí)行順序,程序一旦啟動,就處于等待狀態(tài),等待某種事件的發(fā)生;只要有用戶輸入事件發(fā)生,它就立刻接收事件并做出響應;處理完畢又立刻返回等待下一個事件的發(fā)生。這種循環(huán)等待方式,具有面向用戶性和被動性,可以給用戶提供較大的干預空間,讓用戶以各種合理的和可能的順序來安排程序的流程,特別適合交互性強的程序消息與消息循環(huán)Windows是一個多任務的操作系統(tǒng)環(huán)境。在這個平臺上,多個程序所以能有秩序地交織運行,就在于它采用了“消息傳送”(MessagePassing)機制消息處理是Windows應用程序的核心。所有的Windows應用程序都是消息驅(qū)動的。在Windows環(huán)境下,所有的外部輸入都被系統(tǒng)先攔截,轉換成消息之后,再傳送給程序中的目標。目標系統(tǒng)再根據(jù)消息的具體內(nèi)容進行相應的處理Windows消息機制應用程序1消息循環(huán)WinMain()窗口函數(shù)1窗口函數(shù)m…應用程序隊列1應用程序n消息循環(huán)WinMain()窗口函數(shù)1窗口函數(shù)m…應用程序隊列n……系統(tǒng)消息隊列Windows事件發(fā)生檢索消息發(fā)送消息檢索消息發(fā)送消息Windows程序和消息的基本流程初始化
開始執(zhí)行
當前消息是“退出”消息從消息隊列取得一個消息
終止執(zhí)行
是
否
是否當前程序要處理的消息處理消息默認處理
否
是消息分類在Windows中,操作系統(tǒng)的各部分之間以及應用程序之間,通過消息進行通信據(jù)統(tǒng)計大約有近千種消息,但從分布來說,可以分為系統(tǒng)消息和應用程序消息兩種類型。其中系統(tǒng)消息可分為如下三類
a)標準Windows消息
b)控件消息
c)命令消息消息的數(shù)據(jù)結構消息定義成如下的一個結構體:
a)目標窗口句柄
b)消息標識
c)參數(shù)wParam和lParam
Windows應用程序的結構框架Windows應用程序的基本結構具有固定性: 入口點函數(shù)WinMain
窗口函數(shù)構成了Windows應用程序的基本框架WinMain函數(shù)WinMain函數(shù)是Windows應用程序的入口點WinMain函數(shù)用于完成一些特別的功能,其中最主要的是創(chuàng)建該應用程序的主窗口,為此,多數(shù)程序需要執(zhí)行如下4部分操作:
1)注冊窗口類
2)創(chuàng)建窗口
3)顯示窗口
4)建立消息循環(huán)WinMain的例子#include<windows.h>LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);//窗口函數(shù)說明intWINAPIWinMain
( HINSTANCE hInstance, //應用程序當前實例句柄
HINSTANCE hPrevInst, //應用程序其他實例句柄
LPSTR lpszCmdLine, //指向程序命令行參數(shù)的指針
int
nCmdShow
//應用程序執(zhí)行時窗口顯示方式的標識) { HWND hwnd; MSG Msg; //窗口類標題
WNDCLASS wndclass; char lpszClassName[]=“示例窗口”;//窗口類名char lpszTitle[]=“窗口示例程序”; //窗口類標題//-------------------注冊窗口類----------------------//wndclass.style=0; //窗口類型為缺省類型wndclass.lpfnWndProc=WndProc; //窗口處理函數(shù)為WndProcwndclass.cbClsExtra=0; //窗口類無擴展wndclass.cbWndExtra=0; //窗口實例無擴展wndclass.hInstance=hInstance; //當前實例句柄wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//使用缺省圖標wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭頭光標wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //窗口背景白色wndclass.lpszMenuName=NULL; //窗口中無菜單wndclass.lpszClassName=lpszClassName; //窗口類名為“窗口示例”if(!RegisterClass(&wndclass)){ //若注冊失敗則發(fā)出警告聲音MessageBeep(0);returnFALSE;}//----------------------創(chuàng)建窗口-----------------------//
hwnd=CreateWindow(
lpszClassName, //窗口類名
lpszTitle, //窗口實例標題名
WS_OVERLAPPEDWINDOW, //窗口的風格
CW_USEDEFAULT,CW_USEDEFAULT, //窗口左上角坐標為缺省值
CW_USEDEFAULT,CW_USEDEFAULT, //窗口的高和寬為缺省值
NULL, //此窗口無父窗口
NULL, //此窗口無主菜單
hIstance, //應用程序的當前例句
NULL); //不使用該值
//-----------------------顯示窗口----------------------//
ShowWindow(hwnd,nCmdShow); //顯示窗口
UpdateWindow(hwnd); //繪制用戶區(qū)
//----------------------建立消息循環(huán)---------------------//while(GetMessage(&Msg,NULL,0,0)){ //消息循環(huán)
TranslateMessage(&Msg);
DispatchMessage(&Msg);}returnMsg.wParam; //程序終止時將信息返回系統(tǒng)}窗口函數(shù)每個窗口必須有一個窗口函數(shù)(或稱窗口過程)。窗口函數(shù)主要執(zhí)行兩方面的操作:
1)從Windows接收消息:這些消息或是由WinMain中通過消息循環(huán)發(fā)送的輸入消息,或是直接來自Windows系統(tǒng)的窗口管理消息 2)檢查每一條消息,進行相應的處理:窗口函數(shù)由一系列的case語句組成,用于根據(jù)消息的類型執(zhí)行相應的程序段窗口函數(shù)示例LRESULTCALLBACKWndProc(HWNDhwnd,UINT
message,WPARAM
wParam,LPARAM
lparam){switch(message){ caseWM_DESTROY: PostQuitMessage(0);//調(diào)用該函數(shù)發(fā)出WM_QUIT消息
default://缺省消息處理函數(shù)
returnDefWindowProc(hwnd,message,wParam,lparam);} return(0);}Windows應用程序的工作模式應用程序1消息循環(huán)WinMain()窗口函數(shù)1窗口函數(shù)m…應用程序隊列1…系統(tǒng)消息隊列Windows用戶鍵入xxWindows應用程序的過程1用戶利用中斷將鍵入字符x送入系統(tǒng)隊列2系統(tǒng)將字符x送入應用程序隊列3應用程序檢索應用程序隊列4消息循環(huán)接收字符x5Windows從應用程序得到譯成ANSI字符消息的WM_CHAR6Windows將WM_CHAR與原鍵盤消息發(fā)給窗口函數(shù)7窗口函數(shù)發(fā)出請求8Windows將字符x輸出到對應的窗口Windows應用程序的開發(fā)流程.LIB.BMP對話框編輯器資源編譯器文本編輯器.H圖象編輯器字體編輯器.ICO.CUR.FON.CPP.DLG.RCC++編譯器.OBJ.RES.DEF鏈接器.EXE源代碼編輯用戶界面資源編輯編輯編譯鏈接注釋.H 頭文件.CPP C++源代碼文件.OBJ 目標文件.DLG 對話框文件(二進制).BMP 位圖文件(二進制).ICO 圖標文件(二進制).CUR 光標文件(二進制).FON 字體文件(二進制).RC 資源描述文件.RES 資源文件(二進制).LIB 庫文件(二進制).DEF 模塊定義文件.EXE 可執(zhí)行文件(二進制)基于MFC的VisualC++編程模式集成開發(fā)環(huán)境DeveloperStudio用MFCAppWizard生成一個簡單程序的過程VisualC++應用程序結構MFC應用程序的控制MFC類庫層次結構
基于MFC的VisualC++編程模式VisualC++是在Windows操作系統(tǒng)支持下的一種C++程序開發(fā)平臺。它的優(yōu)勢是它提供了一個集成有編輯、編譯、連接、調(diào)試等程序開發(fā)工具,更重要的是提供了全方位的自動編程服務工具——編程向?qū)izard的集成開發(fā)環(huán)境——DeveloperStudio它是基于MFC的。類庫是一個可以在應用程序中使用的相互關聯(lián)的C++類的集合。MFC不僅包含了C++的基類,還包含了WinMain函數(shù)以及其他一些支持標準菜單、常見消息處理、窗口滾動等功能的元素和API函數(shù),功能涉及到整個Windows操作系統(tǒng)MFC類庫不僅是預定義的類的集合,而且是一個應用框架。它定義了應用程序的結構,這個結構把應用程序與Windows的接口部分和應用程序的其他部分結合成一個整體,有許多通用代碼是由系統(tǒng)自動生成的,不須程序員自己編寫,只要把非通用代碼填入指定的位置即可集成開發(fā)環(huán)境DeveloperStudioDeveloperStudio的特點DeveloperStudio的特點程序的開發(fā)過程,是由應用程序向?qū)б龑瓿傻模阌趯W習掌握每個應用程序都有大致相同的結構,這些相同的部分用同樣的代碼描述提供了一套功能強大的基礎類庫,即微軟基礎類庫MFC引入了文檔-視圖結構在MFC中用指針來標識對象提供強有力的資源管理功能以項目作為應用程序開發(fā)的基本單位AppWizard可以建立三種類型的應用程序結構MDI:多文檔界面,允許同時打開多個文檔,多用于像Word,Excel那樣的規(guī)模比較大的應用程序SDI:單文檔界面,一次只允許打開一個文檔DialogbasedDialogbased:基于對話的應用程序,不支持文檔/視圖結構,僅顯示一個簡單的對話框,主要用于編寫小程序
多文檔與單文檔界面應用程序的外觀DeveloperStudio界面狀態(tài)態(tài)項目窗口信息窗口用戶操作窗口文件頁、資源頁、類頁間切換DeveloperStudio包含了標題、菜單、工具條、狀態(tài)條等部件。此外,還配置了項目工作窗口(項目工作區(qū))、用戶操作窗口、信息窗口等3個窗口:①項目工作窗口(Projectworkspace):包含正在開發(fā)的項目的信息,能夠分頁顯示當前項目中的類(Class)、文件(Files)、資源(Resource)等構造情況②用戶操作窗口:對在項目工作窗口中選中的內(nèi)容進行源程序或資源的編輯等操作③信息窗口:進行編譯及鏈接操作時,給出編譯、鏈接情況的信息(如,構成項目的每個程序名,錯誤信息等)用MFCAppWizard生成一個簡單程序的過程使用MFCAppWizard[exe]制作程序框架在OnDraw(CDC*pDC)函數(shù)中增加代碼制作程序框架的操作步驟準備:確定項目名和項目目錄創(chuàng)建程序框架制作可執(zhí)行文件運行程序確定項目名和存儲目錄
選擇projects項輸入項目名
輸入目錄名
選擇平臺
選擇應用向?qū)?chuàng)建框架程序的步驟
選擇文檔界面
選擇資源語言界面樣本
進入下一步創(chuàng)建框架程序的步驟在菜單條中選擇Projects在Projects菜單窗口中選擇MFC向?qū)г贚ocation
對話框中輸入存放項目的工作目錄名在ProjectName對話框中輸入項目名,項目名就是最終的應用程序名從Platforms列表框中選擇可用的目標平臺單擊OK按鈕創(chuàng)建程序框架完成MFC向?qū)нM行的操作選擇數(shù)據(jù)庫支持選擇復合文檔支持附加功能設置選擇是否在由向?qū)Ъ邦愊驅(qū)傻脑创a中附加注釋和鏈接庫的類型確定由AppWizard生成的類名和文件名創(chuàng)建框架的步驟之4、5創(chuàng)建框架的步驟之6框架程序的組成信息制作可執(zhí)行文件在項目工作窗口的下端單擊“File..”(FilesView)按鈕點擊OutTextFiles,便展示出從“OutTextFiles”生長出的一個幫助文件ReadMe.txt和三個文件夾:
·SourceFiles(源程序文件夾)
·HeaderFiles(頭文件文件夾)
·ResourceFiles(資源文件文件夾)在DeveloperStudio窗口中單擊菜單項的Build打開Build菜單,再單擊BuildOutText.exe
(或者直接按F7鍵),DeveloperStudio便開始編譯和鏈接,同時在輸出窗口中顯示出編譯和鏈接的信息制作可執(zhí)行文件
制作可執(zhí)行文件(包含編譯和鏈接)執(zhí)行文件程序)
展示OutTextFiles文件夾源程序文件夾頭文件文件夾資源文件文件夾幫助文件單擊“File..按鈕編譯和鏈接信息運行程序運行程序的方法有3種:
·在DeveloperStudio窗口中打開Build菜單,單擊ExecuteOutText.exe
·在DeveloperStudio集成環(huán)境中按Ctrl+F5鍵
·不在DeveloperStudio集成環(huán)境中時,可在資源管理器中進入OutText文件夾,再進入Debug子文件夾,雙擊圖標表示的文件框架程序的執(zhí)行結果主窗口標題欄菜單條工具條執(zhí)行New操作打開的子窗口執(zhí)行Open操作打開的對話框OnDraw(CDC*pDC)函數(shù)中增加代碼在項目工作區(qū)依次執(zhí)行:單擊FilesView
按鈕→雙擊OutTextfiles
選擇項→雙擊SourceFiles→雙擊OutTextView.cpp,在客戶編輯窗口中就會顯示出OutTextView.cpp的源文件代碼插入上面所示的一行代碼后,將項目OutText
重新編譯、鏈接(單擊Build打開Build菜單,再單擊BuildSteleton.exe
或者直接按F7鍵)就生成了可執(zhí)行文件OutText.EXE
文本輸出程序的結果VisualC++應用程序結構VisualC++應用程序的邏輯構件——對象VisualC++應用程序的存儲結構——文件應用程序的邏輯構件——對象面向?qū)ο蟮某绦蛴蓪ο蠼M成。程序設計的任務是根據(jù)給定的問題對涉及到的對象進行分類,接下來的任務就是定義各對象類,并書寫實現(xiàn)這些類的代碼以及實現(xiàn)對象間消息傳遞的代碼VisualC++主要的組成部分
文檔對象:用于存放應用程序的數(shù)據(jù)和文件視圖對象:管理視圖窗口,顯示用戶數(shù)據(jù),接收用戶對數(shù)據(jù)的鼠標、鍵盤操作,并傳送給文檔類對象。文檔類對象必須通過視圖類對象才能實現(xiàn)與用戶的交互應用程序?qū)ο螅嚎刂茟贸绦虻乃袑ο螅ㄎ臋n、視圖和邊框窗口,并完成應用程序的初始化工作和程序退出的清除工作主窗口對象:主要用于管理主程序的窗口,顯示標題欄、工具欄、狀態(tài)欄,處理窗口操作消息應用程序類構成一個對話框應用程序由一個應用程序類和一個對話框類構成一個SDI應用程序由應用程序類、框架類、文檔類和視圖類構成一個MDI應用程序由應用程序類、主框架類、子框架類、文檔類和視圖類構成名為Xxxx的MDI應用程序為例應用程序類(由CWinApp類派生)文檔類(由CDocument類派生)視圖類(由CView類派生)主框架類(由CMDIFrameWnd類派生)子框架類(由CMDIChildWnd類派生)應用程序類缺省的名字:
·類名:CXxxxApp ·類的頭文件名:Xxxx.h ·類的實現(xiàn)文件名:Xxxx.cpp功能:
·控制應用程序的所有對象
·應用程序的初始化
·創(chuàng)建主窗口
·處理消息循環(huán),從Windows操作系統(tǒng)中獲取信息分發(fā)給程序窗口
·退出應用程序
·關閉應用文檔類
缺省的名字: 類名:CXxxxDoc
類的頭文件(定義該類)名:XxxxDoc.h
類的實現(xiàn)文件名:XxxxDoc.cpp功能:存放程序數(shù)據(jù)并實現(xiàn)文件保存和裝載視圖類缺省的名字: 類名:CXxxxView
類的頭文件名:XxxxView.h
類的實現(xiàn)文件名:XxxxView.cpp功能:指定用戶與文檔間的交互形式主框架類缺省的名字:
·類名:CMainFrame ·類的頭文件名:MainFrm.h ·類的實現(xiàn)文件名:MainFrm.cpp功能:管理應用程序窗口,顯示標題欄、菜單欄、工具欄、狀態(tài)欄、控制菜單和控制按鈕,包容子框架窗口子框架類缺省的名字:
·類名:CChildFrame ·類的頭文件名:ChildFrm.h ·類的實現(xiàn)文件名:ChildFrm.cpp功能:管理應用程序窗口,無自己的菜單欄、工具欄、狀態(tài)欄,但可與主框架類共享應用程序的存儲結構——文件從物理上來看,VisualC++程序是由一些文件組成的4個主要組成部分各自由不同的文件描述。一般說來,每一個主要的類都由兩類文件支持:一類的后綴為.h,主要用于該類的定義(派生關系以及組成成員)等一類的后綴為.cpp,主要用于描述該類的實現(xiàn)(寫成員函數(shù)的代碼)等AppWizard生成一系列文件自述文件ReadMe.txt
項目文件(PRJNAME.dsp
、PRJNAME.clw
)應用程序源文件和頭文件資源文件預定義的文件:STDAFX.h和STDAFX.cpp
上下文敏感的幫助文件按可選項增加的AppWizard文件應用程序源文件和頭文件PRJNAME.h:應用程序的應用程序類的頭文件PRJNAME.cpp:應用程序的應用程序類的實現(xiàn)文件,包含應用類的具體實現(xiàn)代碼和消息映射MainFrame.h:應用程序框架窗口類的頭文件MainFrame.cpp:應用程序框架窗口類的實現(xiàn)文件ChildFrm.h:應用程序子框架窗口類的頭文件ChildFrm.cpp:應用程序子框架窗口類的實現(xiàn)文件PRJNADoc.h:應用程序文檔類的頭文件PRJNADoc.cpp:應用程序文檔類的實現(xiàn)文件,實現(xiàn)文檔的初始化、保存、裝入、調(diào)試診斷PRJNAView.h:應用程序視圖類的頭文件PRJNAView.cpp:應用程序視圖的實現(xiàn)文件,實現(xiàn)文檔數(shù)據(jù)的顯示、打印資源文件PRJNAME.rc:項目的資源文件Resource.h:資源頭文件,包含了標準MFC的資源——標準的菜單、加速鍵和字符串表res\
PRJNAME.ico:應用程序的圖標文件res\
PRJNDoc.ico:MDI應用程序的子窗口圖標文件res\TOOLBAR.hmp:位圖文件,指定了支持工具條時,用于創(chuàng)建級聯(lián)圖象res\PRJNAME.rc2:AppStudio尚未建立和編輯的資源的資源文件MFC應用程序的控制文檔模板應用程序的控制文檔模板MFC用文檔模板(DocumentTemplate)類的對象來存儲程序文檔、視圖和框架窗口有關的信息,提供MFC用來將文檔、視圖和框架結合在一起的框架結構,以協(xié)調(diào)框架窗口、文檔對象和視圖對象之間的關系MFC類庫提供有兩種文檔模板:
·CSingleDocTemplate:用于SDI應用程序,每次只能創(chuàng)建和管理一個文檔。
·CMultiDocTemplate:用于MDI應用程序,每次可以創(chuàng)建和管理多個文檔。應用程序的控制應用程序啟動//創(chuàng)建全局對象CxxxApptheApp;CXxxApp(){}InitInstance(){創(chuàng)建并注冊程序窗口、文檔模板、文檔、視圖等}CWinApp(){//建立全局指針,用于調(diào)用//WinApp成員函數(shù)}Run(){消息循環(huán)}ExitIstance(){終止應用程序的一副本}初始化應用程序應用程序運行應用程序結束///入口函數(shù)AfxWinMain(){
調(diào)用調(diào)用調(diào)用}應用程序處理內(nèi)容Xxx.cppWindows系統(tǒng)CXxxApp類基類CWinApp類說明初始化:AfxWinMain()調(diào)用CXxxApp類對象的成員函數(shù)InitInstance(),初始化應用程序,構造文檔模板,產(chǎn)生最初的文檔、視圖和主框架窗口等運行應用程序:AfxWinMain()調(diào)用CXxxApp類對象的成員函數(shù)Run(),處理消息循環(huán)結束應用程序:AfxWinMain()調(diào)用CXxxApp類對象的成員函數(shù)ExitInstance()一個簡單的MFC程序的執(zhí)行流程
intAFXAPIAfxWinMain
(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,int
nCmdShow){ASSERT(hPrevInstance==NULL);int
nReturnCode=-1;CWinThread*pThread=AfxGetThread(); CWinApp*pApp=AfxGetApp();//AFXinternalinitializationif(!AfxWinInit(hInstance,hPrevInstance,lpCmdLine,nCmdShow))
goto
InitFailure;//Appglobalinitializations(rare)if(pApp!=NULL&&!pApp->InitApplication())
goto
InitFailure;//Performspecificinitializationsif(!pThread->InitInstance()) //注1{
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省德陽市重點名校2025年初三3月份月考試卷英語試題含答案
- 直播平臺主播合作合同
- 江西省新余市渝水區(qū)2025屆三年級數(shù)學第二學期期末聯(lián)考模擬試題含解析
- 物流行業(yè)短途運輸合同范本
- 孝感市八校聯(lián)誼2024-2025學年中考英語試題考前模擬題含答案
- 江西省贛州市猶縣2025年數(shù)學三下期末統(tǒng)考模擬試題含解析
- 山東省濰坊市臨朐2025年初三中考熱身練習試題英語試題試卷含答案
- 訂購糧食合同范本
- 一手房車位買賣合同樣本
- 房屋按揭貸款合同模板
- GB/T 44143-2024科技人才評價規(guī)范
- 2024年廣東省汕尾市陸豐市第13屆“玉燕杯”小學數(shù)學六年級競賽試卷
- 名人-魏源-人物介紹
- “小小科學家”廣東省少年兒童科學教育體驗活動+生物試題4
- 小學語文《習作一形形色色的人》說課稿附板書課件
- 南明區(qū)第一實驗中學七年級下學期期中考試語文試題(含解析含聽力音頻)
- 《面點基本功》課件-冠頂餃
- 2024年江蘇蘇州風景園林投資發(fā)展集團有限公司招聘筆試參考題庫含答案解析
- 產(chǎn)學研協(xié)同創(chuàng)新機制
- 視頻監(jiān)控維保項目投標方案(技術標)
- 礦山生態(tài)修復施工組織設計
評論
0/150
提交評論