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

正文內(nèi)容

windows應(yīng)用程序ppt課件-資料下載頁

2025-05-05 18:33本頁面
  

【正文】 & Msg); } return ; ? 函數(shù) GetMessage 從消息應(yīng)用程序隊列中讀取一個消息 , 并將消息放在 為窗口指定的消息結(jié)構(gòu)變量 Msg中 。 函數(shù) GetMessage的原形聲明 : GetMessage (lpMSG, //指向 MSG結(jié)構(gòu)變量的指針 hwnd, //窗口句柄 ,用于檢測該窗口的消息 nMsgFilteMin, //用于消息過濾的最小消息號值 nMsgFilterMax ) //用于消息過濾的最大消息號值 ? 函數(shù) TranslateMessage 將虛擬鍵 (鍵入 )消息轉(zhuǎn)為 ASCII碼字符消息 ( WM_CHAR) , 其 原形聲明 : TranslateMessage(lpMSG) ? 函數(shù) DispatchMessage ? 將 lpMSG指向的消息 ,傳送到對應(yīng)窗口函數(shù) (過程 ), 其 原形聲明 : DispatchMessage(lpMSG) ? 當(dāng) GetMessage函數(shù)返回零值 , 即檢索到 WM_QUIT消息 ,結(jié)束循環(huán)并退出 。 ? return ; //有消息時 , 返回 Msg中的附加信息 ( wParam) 2. 窗口函數(shù) ( 過程 ) ?窗口函數(shù) , 定義不同消息響應(yīng)的處理過程 。 ?根據(jù)消息轉(zhuǎn)向程序 窗口函數(shù)由一個或多個 switch語句組成 。 每一條 case語句對應(yīng)一種消息 , 當(dāng)應(yīng)用程序接收到一個消息時 ,相應(yīng)的 case語句被激活并執(zhí)行相應(yīng)的響應(yīng)程序模塊 。 ? 窗口函數(shù)的一般形式 LRESULT CALLBACK WndProc (HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) { switch(message) { case …… …… break。 …… case WM_DESTROY: PostQuitMessage(0)。//調(diào)用 PostQuitMessage發(fā)出 WM_QUIT消息 default: //采用系統(tǒng)消息默認處理函數(shù) return DefWindowProc(hwnd,message,wParam,lParam)。 } return (0)。 } ? WM_ DESTROY消息 當(dāng)在系統(tǒng)菜單選擇菜單項 “ 關(guān)閉 ” ( Close) 結(jié)束程序時 , 發(fā)出這個消息 。 Case WM_DESTROY: PostQuitMessage(0); break; WM_ DESTROY消息 , 主要使程序做清理工作 , 然后再關(guān)閉 。 對話框要求用戶確認是否關(guān)閉 , 確認關(guān)閉時 , 將保存一些文件 。 PostQuitMessage(0)函數(shù) , 將把 WM_ QUIT消息放入應(yīng)用程序的稍息隊列 ,終止 WinMain函數(shù)的消息處理循環(huán) , 結(jié)束程序運行 。 ? 默認處理標(biāo)準組件 最后一段代碼 , 為所有 WndProc消息處理函數(shù)的標(biāo)準組件 : default: return DefWindowProc(hwnd,message,wParam,lParam)。 } return (0)。 執(zhí)行 DefWindowProc函數(shù) , 會發(fā)出一些 WM_SYSCOMMAND消息 , 由 Windows執(zhí)行窗口共用的各種操作 , 如繪制窗口的非客戶區(qū) 、 更新窗口的標(biāo)題 、 移動窗口和改變窗口大小等 。 Windows將許多消息的處理部分封裝在這過程中 , 大約有 l/ 3的消息由它處理 。 3. 數(shù)據(jù)類型 常用的部分 Windows數(shù)據(jù)類型及其說明如表 28所示 。 4. 數(shù)據(jù)結(jié)構(gòu) (1)MSG (2)WNDCLASS (3)POINT (4)RECT RECT結(jié)構(gòu)定義一個矩形區(qū)域 , 它在 定義 : typedef struct tagRECT { LONG left; //矩形框左上角 x坐標(biāo) LONG top; //矩形框左上角 Y坐標(biāo) LONG right; //矩形框右上角 X坐標(biāo) LONG bottom ; //矩形框右上角 Y坐標(biāo) }RECT; 例 3_1 應(yīng)用程序窗口 ? 本章小結(jié) 1. Windows應(yīng)用程序的基本框架 ? 入口函數(shù) WinMain 由 窗口類預(yù)定義 、 注冊窗口類 、 創(chuàng)建窗口 、 顯示窗口 、 消息循環(huán)組成 。 ? 窗口函數(shù) ( 可以是一個以上 ) 2. 消息處理過程 Windows系統(tǒng)監(jiān)視著所有的設(shè)備 , 當(dāng)事件發(fā)生時 , 驅(qū)動程序調(diào)用 USER模塊中的函數(shù) , 將事件轉(zhuǎn)化成格式化的消息后 , 放到 “ 系統(tǒng)消息隊列 ” 中 ,隨后將消息復(fù)制到相應(yīng)的應(yīng)用程序隊列中 , 由應(yīng)用程序中的消息循環(huán)程序從隊列中檢索消息 ,并將每一個消息發(fā)送到相應(yīng)的窗口函數(shù)中 , 應(yīng)用程序的消息循環(huán)過程如下: ? 消息循環(huán)調(diào)用 GetMessage函數(shù) , 檢測消息; ? 若有消息 , 調(diào)用 DispatchMessage函數(shù) , 將送來的消息送給對應(yīng)的窗口函數(shù)處理; ? 窗口函數(shù)執(zhí)行處理消息的過程 , 處理完消息返回到消息循環(huán)中 。 3. Windows編程的注意事項 ? 不要完全占用 CPU的時間 , 否則會影響其它程序的執(zhí)行; ? 一般不能對內(nèi)存或硬件進行直接存取控制 , 對硬件訪問要有驅(qū)動程序; ? 不要使用 C/C++語言中的 I/O函數(shù)用于端口或屏幕等控制 。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1