freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vc實(shí)驗(yàn)手冊-展示頁

2025-07-05 00:27本頁面
  

【正文】 ary)的詳細(xì)用法。MFC 應(yīng)用程序MESSAG_MAP 消息映射的形式如下所示:BEGIN_MESSAGE_MAP(the class, the base class)//{ { AFX_MSG_MAP (MyClass) //ClassWizard 維護(hù)消息映射宏的標(biāo)記ON_... //MFC 預(yù)定義消息映射宏ON_MESSAGE(message, memberFun) //用戶自定義消息映射宏//} } AFX_MSG_MAPEND_MESSAGE_MAP()其中,MyClass 是擁有消息映射的派生類名,MybaseClass 是其基類名。為了使用消息映射宏,首先在類定義的結(jié)尾用 DECLARE_MESSAGE_MAP( )宏來聲明使用消息映射,該宏表示在為各個(gè)處理函數(shù)所寫的類聲明之后存在消息映射條目,這些函數(shù)是該類的成員函數(shù)。MFC 應(yīng)用程序框架提供了消息映射功能,所有從CCmdTarget 類派生出來的類都能夠擁有自己的消息映射。l MFC消息映射機(jī)制MFC 采用消息映射來處理消息。3. 命令消息命令消息是由菜單項(xiàng)、工具欄按鈕、快捷鍵等用戶界面對象發(fā)出的 WM_COMMAND消息。發(fā)送控件消息的控件使用唯一的ID 號來識別,使用控件類來操縱。其中,參數(shù) nIDEvent 是計(jì)時(shí)器的標(biāo)識符。?? WM_TIMER:每當(dāng)計(jì)時(shí)器被觸發(fā)時(shí),系統(tǒng)就發(fā)送WM_TIMER 消息。?? WM_PAINT:當(dāng)客戶區(qū)產(chǎn)生移動(dòng)或者顯示事件,當(dāng)用戶窗口產(chǎn)生改變大小事件,當(dāng)產(chǎn)生下拉菜單關(guān)閉并需要恢復(fù)被覆蓋部分事件,當(dāng)產(chǎn)生Windows 清除對話框或者消息框并需要恢復(fù)被覆蓋部分事件時(shí),會(huì)產(chǎn)生WM_PAINT 消息。在 MFC 應(yīng)用程序中,窗口消息是由視圖類、窗口類及它們的派生類處理的。它是相對于窗口左上角的水平X 坐標(biāo)和垂直的Y 坐標(biāo)而言的。此函數(shù)的原型如下:afx_msg void OnLButtonDown(UINT nFlags,CPoint point)。所有鼠標(biāo)操作的處理函數(shù)都有很相似的原型,它們都有兩個(gè)參數(shù)。?? WM_LBUTTONDOWN:鼠標(biāo)左鍵按下時(shí)產(chǎn)生的消息。?? WM_MOUSEMOVE:鼠標(biāo)移動(dòng)時(shí)產(chǎn)生的消息。此函數(shù)的原型如下:afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)。所有鍵盤消息處理函數(shù)的原型都很相似。?? WM_KEYDOWN、WM_KEYUP:按下、釋放非系統(tǒng)鍵產(chǎn)生的消息。標(biāo)準(zhǔn)的 Windows 消息又分為3 類:鍵盤消息、鼠標(biāo)消息和窗口消息:a) 鍵盤消息鍵盤消息與鍵盤某個(gè)鍵的動(dòng)作相關(guān)聯(lián)。有的處理函數(shù)不帶參數(shù),有的帶幾個(gè)參數(shù)。標(biāo)準(zhǔn)Windows 消息都有默認(rèn)的處理函數(shù),這些函數(shù)在CWnd 類中進(jìn)行了預(yù)定義。1. 標(biāo)準(zhǔn)Windows 消息除 WM_COMMAND 以外,所有以“WM_”為前綴的消息都是標(biāo)準(zhǔn)Windows 消息。消息映射是應(yīng)用MFC 方法進(jìn)行Windows 編程的主要組成部分。任何—個(gè)對象都可以通過調(diào)用全局函數(shù)AfxGetApp( )或AfxGetInstanceHandle( )來獲取應(yīng)用程序?qū)ο?;通過調(diào)用全局函數(shù)AfxGetMainWnd( )來獲得程序主窗口。當(dāng)InitInstance( )函數(shù)執(zhí)行完畢后,WinMain( )函數(shù)將調(diào)用成員函數(shù) Run( ),進(jìn)入消息處理循環(huán),直到函數(shù)Run( )收到WM_QUIT 消息。在AfxWinMain( )主函數(shù)中,首先通過調(diào)用全局函數(shù)AfxGetApp( )來獲取theApp 的指針pApp,然后通過該指針調(diào)用theApp 的成員函數(shù)InitInstance( )來初始化應(yīng)用程序。l MFC 應(yīng)用程序執(zhí)行過程:MFC 應(yīng)用程序啟動(dòng)時(shí),首先創(chuàng)建應(yīng)用程序?qū)ο髏heApp。在編寫文檔/視圖結(jié)構(gòu)的應(yīng)用程序時(shí),視圖對象等將作為CFrameWnd的子窗口實(shí)現(xiàn)對客戶區(qū)的共享,并被CFrameWnd有序排列。在應(yīng)用程序中,一個(gè)視圖對象通常只對應(yīng)一個(gè)文檔對象,但一個(gè)文檔對象卻可以關(guān)聯(lián)多個(gè)視圖對象,并且每個(gè)視圖對象都以不同的形式來顯示文檔中的數(shù)據(jù)。開發(fā)人員可以直接從CWnd派生其他類,但通常情況下我們并不這么做,而是通過繼承CWnd的派生類生成新類。5. CDocument類CDocument類是在使用文檔/視圖結(jié)構(gòu)的應(yīng)用程序中文檔對象的基類,它為應(yīng)用程序的文檔對象提供了基本的功能,包括新建、串行化數(shù)據(jù)等。循環(huán)檢索消息隊(duì)列中的消息并將這些消息發(fā)送到指定的地方。應(yīng)用程序類的對象需要完成以下工作:初始化應(yīng)用程序。4. CWinApp類CWinApp類通常代表應(yīng)用程序自己,它封裝了應(yīng)用程序的初始化、運(yùn)行及終止的過程。3. CWinThread類CWinThread類是MFC中用于封裝線程的類,它的成員函數(shù)可以使MFC應(yīng)用程序創(chuàng)建和管理包括UI及工作者在內(nèi)的線程。2. CCmdTarget類CCmdTarget類是MFC的消息映射基礎(chǔ)類,MFC為該類設(shè)計(jì)了許多的成員變量及函數(shù)以解決消息映射的問題。這些類可以處理許多標(biāo)準(zhǔn)的Windows編程任務(wù)。 操作系統(tǒng)把它所能夠完成的功能以函數(shù)的形式提供給應(yīng)用程序使用,應(yīng)用程序?qū)@些函數(shù)的調(diào)用就叫做系統(tǒng)調(diào)用,這些函數(shù)的集合就是Windows操作系統(tǒng)提供給應(yīng)用程序編程的接口(Application Programming Interface),簡稱Windows API(C函數(shù))。操作系統(tǒng)將每個(gè)事件都包裝成一個(gè)稱為消息的結(jié)構(gòu)體MSG來傳遞給應(yīng)用程序(詳見MSDN)。大多數(shù)消息的開始字符為“WM”并帶有下劃線;216。216。WinMain創(chuàng)建該窗口并進(jìn)入消息循環(huán),即獲取消息或?qū)⑵湔{(diào)度給窗口過程。Windows程序的進(jìn)入點(diǎn)是WinMain函數(shù),但大多時(shí)候操作是在成為窗口過程的函數(shù)中進(jìn)行的。l Windows編程模型Windows程序采用如下圖所示的事件驅(qū)動(dòng)編程模型,應(yīng)用程序通過處理操作系統(tǒng)發(fā)送出來的消息來響應(yīng)事件。l Windows操作介紹Windows是一種基于圖形界面的多任務(wù)操作系統(tǒng)。l 用Windows API(SDK)實(shí)現(xiàn)圖形化HellowWorld程序。l Windows XP professional操作系統(tǒng)。實(shí)驗(yàn)一、HelloWorld在VS2005上的實(shí)現(xiàn)l 掌握Windows程序基本的運(yùn)行原理。l 學(xué)會(huì)編寫簡單的Windows程序。l VS2005集成開發(fā)環(huán)境。l 用MFC類庫實(shí)現(xiàn)圖形化HellowWorld程序。對于普通用戶來說,Windows圖形化界面友好、操作簡單,用戶不需要花費(fèi)長時(shí)間學(xué)習(xí)如何使用計(jì)算機(jī)和新程序,因?yàn)樗械腤indows應(yīng)用程序都具相近的外觀和感覺;對于程序員來說,標(biāo)準(zhǔn)化的圖形用戶界面來自于Windows構(gòu)造菜單和對話框的內(nèi)置程序,這些工作由Windows處理,與應(yīng)用程序無關(guān),使程序員可以編寫出易于用戶操作的程序。消息處理是所有Windows應(yīng)用程序的的核心。窗口過程函數(shù)處理發(fā)送給窗口的消息。消息被檢索之前處于消息隊(duì)列中等待。 Windows定義了成百上千個(gè)不同的消息類型。 操作系統(tǒng)是通過消息機(jī)制(Message)來實(shí)現(xiàn)將事件傳遞給應(yīng)用程序的。216。l MFC簡介MFC(Microsoft Foundation Class)是微軟公司提供的專門用于Windows編程的基礎(chǔ)類庫,它大約包含了200個(gè)C++類,這些類庫實(shí)際上是對Windows API的一次C++的封裝。MFC框架結(jié)構(gòu)如下圖所示:1. CObject類CObject類是MFC類庫的根類,它幾乎描述了MFC類的一些公共特性。派生于CCmdTarget的類可用于處理當(dāng)用戶選擇菜單或單擊按鈕等操作時(shí)所產(chǎn)生的Command消息。每個(gè)MFC應(yīng)用程序都至少應(yīng)該使用一個(gè)從CWinThread派生的類,應(yīng)用程序類CWinApp就是一個(gè)代表。基于框架的應(yīng)用程序必須有且僅有一個(gè)派生于CWinApp的類的對象,并在完成窗口的創(chuàng)建工作之前執(zhí)行對該對象的構(gòu)造。建立文檔模板結(jié)構(gòu)。執(zhí)行應(yīng)用程序退出時(shí)的清理工作。6. CWnd類CWnd類是所有MFC 窗口的基類,它封裝了窗口的基本操作,包括窗口的創(chuàng)建、銷毀、設(shè)置窗口風(fēng)格等,以及窗口對大部分消息的默認(rèn)響應(yīng)。7. CView類CView類是在使用文檔/視圖結(jié)構(gòu)的應(yīng)用程序中視圖對象的基類,它是用戶的主要操作界面。8. CFrameWnd類CFrameWnd類往往用于創(chuàng)建應(yīng)用程序的主窗口,并定義了大量管理視圖和文檔對象的成員函數(shù)及變量。9. CDocTemplate類CDocTemplate類是AppWizard生成的文檔模板類。這時(shí)將自動(dòng)調(diào)用應(yīng)用程序類的構(gòu)造函數(shù)初始化對象theApp,然后由應(yīng)用程序框架調(diào)用MFC 提供的AfxWinMain( )主函數(shù)。在應(yīng)用程序的初始化過程中,同時(shí)還構(gòu)造了文檔模板,產(chǎn)生最初的文檔、視圖和主框架窗口,并生成工具欄和狀態(tài)欄。MFC 首先調(diào)用CWinApp 類的成員函數(shù)ExitInstance( ),然后調(diào)用靜態(tài)對象的析構(gòu)函數(shù),包括CWinApp 對象,最后退出應(yīng)用程序,將控制權(quán)交給操作系統(tǒng)。l 消息映射與消息處理消息映射是將消息處理函數(shù)與它要處理的特定消息連接起來的一種機(jī)制。Windows 消息主要有3 種類型,即標(biāo)準(zhǔn)Windows 消息、控件消息和命令消息。標(biāo)準(zhǔn)的Windows 消息由窗口類或視圖類處理。MFC 類庫以消息名為基礎(chǔ)形成這些處理函數(shù)的名稱,這些函數(shù)的名稱都以前綴“On”開始。這些消息處理函數(shù)的說明一般都有“afx_msg”的前綴,用于把處理函數(shù)與其他的窗口成員函數(shù)區(qū)分開來,這些函數(shù)都是通過消息映射實(shí)現(xiàn)的。常見的鍵盤消息有以下幾種。?? WM_CHAR:輸入非系統(tǒng)字符時(shí)產(chǎn)生的消息。我們以WM_CHAR 消息的處理函數(shù)OnChar( )為例來進(jìn)行說明。其中,參數(shù)nChar 是所按鍵的字符代碼值;nRepCnt 表示用戶重復(fù)擊鍵的次數(shù);nFlags表示掃描碼、先前鍵狀態(tài)和鍵轉(zhuǎn)換狀態(tài)等,其具體含義見下表:b) 鼠標(biāo)消息常用的鼠標(biāo)消息有以下幾種。?? WM_RBUTTONDOWN:鼠標(biāo)右鍵按下時(shí)產(chǎn)生的消息。?? WM_LBUTTONDBLCLICK:鼠標(biāo)雙擊時(shí)產(chǎn)生的消息。我們以處理鼠標(biāo)左鍵按下消息的函數(shù)OnLButtonDown( )為例來進(jìn)行說明。其中參數(shù) point 是鼠標(biāo)事件發(fā)生時(shí)鼠標(biāo)光標(biāo)所在的位置。參數(shù)nFlags 指明鼠標(biāo)按鍵的狀態(tài)以及鼠標(biāo)事件發(fā)生時(shí)鍵盤上某些鍵的狀態(tài),每一狀態(tài)都可以用nFlags 的一位來表示,具體含義見下表:c) 窗口消息窗口消息一般與創(chuàng)建窗口、繪制窗口、移動(dòng)窗口和銷毀窗口等動(dòng)作有關(guān)。常見的窗口消息如下。它的消息處理函數(shù)原型為:afx_msg void OnPaint()。它的消息處理函數(shù)原型為:afx_msg void OnTimer(UNIT nIDEvent)。2. 控件消息控件消息是指控件或其他子窗口向父窗口發(fā)送的 WM_COMMAND 消息。從控件傳給系統(tǒng)的消息,它的前綴的最后一個(gè)字符為N;由系統(tǒng)發(fā)送給控件的消息,其前綴的最后一個(gè)字符為M。命令消息與其他消息不同,它可被更廣泛的對象如文檔、文檔模板、應(yīng)用程序?qū)ο蟆⒋翱诤鸵晥D等處理。這種消息映射機(jī)制包括一組消息映射宏,用于把一個(gè)Windows 消息和其消息處理函數(shù)聯(lián)系起來。與 MFC 消息映射機(jī)制有關(guān)的宏有以下3 個(gè):DECLARE_MESSAGE_MAP( )宏、BEGIN_MESSAGE_MAP(MyClass, MybaseClass)宏和END_MESSAGE_MAP( )宏。然后在類的實(shí)現(xiàn)源文件中用BEGIN_MESSAGE_MAP( )和END_MESSAGE_MAP( )宏來定義消息映射。對于不同類型的消息,消息映射宏的格式及參數(shù)是不同的,見下表:l Windows 編程幫助文檔MSDN 的全稱是 Microsoft Developer Network,這是微軟公司面向軟件開發(fā)者的一種信息服務(wù),涵蓋了微軟全套可開發(fā)產(chǎn)品線的技術(shù)開發(fā)文檔和科技文獻(xiàn)(部分包括源代碼)。l 用Windows API(SDK)實(shí)現(xiàn)HellowWorld程序216。216。它的函數(shù)原型如下:int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // mand line int nCmdShow // show state)。 窗口的創(chuàng)建創(chuàng)建一個(gè)完整的窗口需要經(jīng)過下面四個(gè)操作步驟:l 設(shè)計(jì)一個(gè)窗口類:Windows已經(jīng)為程序員定義了一個(gè)窗口應(yīng)該具有的基本屬性,即WNDCLASS類(結(jié)構(gòu)體),定義如下:typedef struct _WNDCLASS { UINT style。 //窗口過程 int cbClsExtra。 //擴(kuò)展空間 HINSTANCE hInstance。 //圖標(biāo)設(shè)置 HCURSOR hCursor。 //窗口背景顏色 LPCTSTR lpszMenuName。 //窗口類文本名稱} WNDCLASS, *PWNDCLASS。每一種不同類型的窗口都有自己專用的回調(diào)函數(shù)。l 創(chuàng)建窗口:調(diào)用CreateWindow()函數(shù)創(chuàng)建窗口,函數(shù)原型如下:HWND CreateWindow( LPCTSTR lpClassName, // registered class name LPCTSTR lpWindowName, // window name DWORD dwStyle,
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1