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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]ch(1)-在線瀏覽

2025-03-08 17:22本頁面
  

【正文】 1. API程序設(shè)計(jì) – API即 Application Programming Interface( 應(yīng)用程序編程接口 ) , 它是 Windows操作系統(tǒng)和 Windows應(yīng)用程序之間的標(biāo)準(zhǔn)接口 , 在應(yīng)用程序中可以通過API訪問 Windows提供的各種函數(shù) 、 宏及數(shù)據(jù)結(jié)構(gòu) 。 – API程序設(shè)計(jì)就是直接利用 Windows系統(tǒng)提供的 API函數(shù) , 編寫能夠在 Windows系統(tǒng)中運(yùn)行的程序 。 MFC是建立在 API基礎(chǔ)上的 C++類庫 ,它對 Windows提供的 API函數(shù) 、 數(shù)據(jù)結(jié)構(gòu) 、 各種控件按功能進(jìn)行了分類 , 利用面向?qū)ο蠹夹g(shù)將它們封裝在不同的類中 , 并通過繼承將這些類組織在一起 。一個(gè)句柄是指 Windows使用的一個(gè)唯一的整數(shù)值,是一個(gè) 4字長( 32位無符號整數(shù)) 的數(shù)值,用于標(biāo)識應(yīng)用程序中不同的對象和同類對象中不同的實(shí)例。 – 應(yīng)用程序通過句柄能夠訪問相應(yīng)的對象信息。 LONG y。 在 MFC中還有一個(gè)類 Cpoint,與 POINT結(jié)構(gòu)近似,但它有許多成員函數(shù)。 int cy。 Windows程序設(shè)計(jì)的常用數(shù)據(jù)結(jié)構(gòu) ( 3)、記錄矩形區(qū)域結(jié)構(gòu) RECT和 Crect typedef struct tagRECT { LONG left。 LONG right。 } RECT。 LPRECT 為指針 RECT類型的常數(shù)指針。 消息結(jié)構(gòu): MSG typedef struct tagMSG { HWND hwnd。 //消息標(biāo)識符 , WPARAM wParam。 //32位的消息參數(shù),值因消息異 DWORD time。 //消息放入消息隊(duì)列的鼠標(biāo)位置 。 說明: WPARAM含義和數(shù)值因消息不同而不同 比如:鍵盤消息和鼠標(biāo)消息所對應(yīng)的 WPARAM消息所代表的消息是不同的。 – time用于保存消息放進(jìn)消息隊(duì)列的時(shí)間, – pt用于保存將消息放入消息隊(duì)列時(shí)的鼠標(biāo)位置。 Windows中的每條消息都有一個(gè)對應(yīng)的消息標(biāo)識符,這些標(biāo)識符是在 ? 消息的種類 – 標(biāo)準(zhǔn) Windows消息 ? 除 WM_COMMAND外,所有以 WM_ 為前綴的消息,由窗口和視圖處理。 – 命令消息 ? 來自用戶接口對象。 Windows程序設(shè)計(jì)的常用數(shù)據(jù)結(jié)構(gòu) Windows程序設(shè)計(jì)的常用數(shù)據(jù)結(jié)構(gòu) ? 常見消息前綴的含義 – BM 表示按鈕控制消息 – CB 組合框控制消息 – EM 編輯框控制消息 – LB 列表控制消息 – SBM 滾動條控制消息 – WM 窗口消息 Windows程序設(shè)計(jì)的常用數(shù)據(jù)結(jié)構(gòu) ? Windows常用鼠標(biāo)消息 – WM_LBUTTONDBLCLK – WM_LBUTTONDOWN – WM_LBUTTONUP – WM_MBUTTONDBLCLK – WM_MBUTTONDOWN – WM_MBUTTONUP – WM_RBUTTONDBLCLK – WM_RBUTTONDOWN – WM_RBUTTONUP Windows程序設(shè)計(jì)的常用數(shù)據(jù)結(jié)構(gòu) ? Windows常用鍵盤消息 – WM_KEYUP – WM_KEYDOWN ? 按下非系統(tǒng)鍵時(shí)產(chǎn)生此消息 ,系統(tǒng)鍵是指實(shí)現(xiàn)系統(tǒng)操作的組合鍵 ,如 Alt和 F1相結(jié)合的按鈕鍵。 ? WM_KEYUP是釋放按鍵時(shí)的鍵盤消息,其含義同 WM_KEYDOWN。 ? 其它常用 Windows常用消息 – WM_CREATE ? CreateWindow函數(shù)發(fā)生的消息。 – WM_DESTROY ? 關(guān)閉窗口時(shí)產(chǎn)生的消息 – WM_PAINT ? hdc = (HDC) wParam。 Windows系統(tǒng)先將收到的消息存放在系統(tǒng)隊(duì)列中;然后再分發(fā)到相應(yīng)的應(yīng)用程序隊(duì)列中。 Windows程序設(shè)計(jì)的常用數(shù)據(jù)結(jié)構(gòu) ? 消息的處理 通常每個(gè) Windows 應(yīng)用程序至少對應(yīng)一個(gè)窗口,每個(gè)窗口都要有一個(gè) 窗口函數(shù) 負(fù)責(zé)處理該窗口內(nèi)所發(fā)生的事件。 Windows程序設(shè)計(jì)的常用數(shù)據(jù)結(jié)構(gòu) Windows程序的基本結(jié)構(gòu) 簡單的 Windows程序至少包含兩個(gè)函數(shù) : – WinMain ( ) : 必有且僅有一個(gè)。 WinMain ( )函數(shù)需完成的功能 – 定義窗口類 – 注冊窗口類 – 建立窗口類的窗口 – 顯示窗口 – 運(yùn)行消息循環(huán) Windows程序的基本結(jié)構(gòu) Windows程序的執(zhí)行邏輯 – Windows系統(tǒng)首先為該程序建立必備的程序環(huán)境,如定義并初始化一些全局變量,接下來就尋找并進(jìn)入 WinMain函數(shù)。 WinMain函數(shù)依次完成以下工作:調(diào)用API函數(shù)定義并注冊窗口類,創(chuàng)建程序窗口,顯示窗口,建立消息循環(huán),等待用戶操作程序窗口。 WinMain中的消息循環(huán)會不斷地從本程序的消息隊(duì)列中獲取消息,并將其傳遞給該窗口的窗口處理函數(shù),由窗口處理函數(shù)對消息進(jìn)行處理,實(shí)現(xiàn)相應(yīng)的程序功能。 【 例 101】 在 VC++ Windows API程序,該程序在窗口中顯示字符串 Hellow, API Programming! 。 Windows程序的基本結(jié)構(gòu) ( 2)選中 “ 工程 ” 對話框中的 “ Win32 Application”列表項(xiàng),并在 “ 位置 ” 編輯框中指定本項(xiàng)目建立的磁盤目錄,然后在 “ 工程 ” 編輯框中輸入項(xiàng)目文件的名字。最后將得到如圖 107( a)所示的空項(xiàng)目文件窗口。輸入完成后,單擊 “ 結(jié)束 ” 按鈕。 ( 6)在 。 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT(HelloWin)。 MSG msg。 = CS_HREDRAW | CS_VREDRAW 。 = 0 。 = hInstance 。 = LoadCursor (NULL, IDC_ARROW) 。 = NULL 。 if (!RegisterClass (amp。 return 0 。 // 系統(tǒng)保留參數(shù) ShowWindow(hwnd,iCmdShow) 。 //更新窗口,繪制窗口客戶區(qū) 本段程序建立并顯示一個(gè)窗口 while (GetMessage (amp。msg) 。msg) 。 } Windows程序 的消息循環(huán) LRESULT CALLBACK WndProc ( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc 。 RECT rect 。 switch (message){ //消息處理 case WM_CREATE: return 0。ps)。rect)。rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) 。ps)。 case WM_DESTROY: PostQuitMessage(0)。 } return DefWindowProc(hwnd,message,wParam,lParam)。 ( 8) WinMain函數(shù)退出,程序終止。 – WinMain函數(shù)退出,程序終止。 RegisterClass (amp。 ShowWindow (hwnd, iCmdShow) 。 while (GetMessage (amp。msg) 。msg) 。 } LRESULT CALLBACK WndProc (hwnd, message, wParam, lParam) { switch (message) { case WM_CREATE: case WM_COMMAND: case WM_LBUTTONDOWN: case WM_PAINT: case WM_CLOSE: case WM_DESTROY: } return DefWindowProc (hwnd, message, wParam, lParam) 。借此理解 Windows程序的結(jié)構(gòu),事件驅(qū)動和消息循環(huán)的本質(zhì)。其定義形式為: int APIENTRY WinMain( HINSTANCE hInstance,// HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 實(shí)例句柄,當(dāng)程序在 WINDOWS下運(yùn)行時(shí),它唯一地標(biāo)識該程序 當(dāng)程序在 WINDOWS下有多個(gè)副本運(yùn)行時(shí),它標(biāo)識該程序的前一個(gè)副本 標(biāo)識傳給該程序的命令行參數(shù),近似于 main()函數(shù)的 char *argv[ ] 指針窗口在 Window中的顯示方式,其值為 17,如:值 1表示SW_SHOWNORMAL //窗口以常規(guī)顯示 程序 入口點(diǎn) 窗口總是在窗口類的基礎(chǔ)上創(chuàng)建的,窗口類標(biāo)識了處理窗口消息的窗口過程,這是非常重要的。 在創(chuàng)建窗口之前,必須先調(diào)用 RegisterClass函數(shù)登錄一個(gè)窗口類,以后可以基于這個(gè)已登錄的窗口創(chuàng)建多個(gè)窗口。 = CS_HREDRAW | CS_VREDRAW 。 = 0 。 = hInstance 。 = LoadCursor (NULL, IDC_ARROW) 。 = NULL 。 if (!RegisterClass (amp。 return 0 。 // creation parameters if (!hWnd) {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1