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

正文內(nèi)容

minigui圖形界面程序設(shè)計(編輯修改稿)

2025-02-05 13:57 本頁面
 

【文章內(nèi)容簡介】 ?主窗口沒有很精確的定義,目前可以認為其特征主要有父窗口為 Desktop的,擁有子窗口,在創(chuàng)建后可以進入消息循環(huán)。 ?MiniGUI 為每個托管窗口為 Desktop的 主窗口建立單獨的消息隊列 ,在該主窗口上派生出的主窗口、對話框及控件(子窗口)均使用同一消息隊列。 ?在調(diào)用 MiniGUIMain之前, MiniGUI 啟動桌面窗口Desktop。桌面窗口作為 MiniGUI 的窗口管理器而存在,也是事實上根窗口。 主窗口: 49 ?MAINWINCREATE結(jié)構(gòu)體指定窗口信息: ?窗口風(fēng)格 ?窗口標題 ?窗口菜單 ?窗口圖標 ?窗口背景色 ??? 主窗口屬性: 50 主窗口屬性: 窗口風(fēng)格 窗口的標題 窗口的附加風(fēng)格 附加在窗口上的菜單句柄 在窗口中所使用的鼠標光標句柄 程序的圖標 該窗口的消息處理函數(shù)指針 窗口左上角相對屏幕的絕對橫坐標,以象素點表示 窗口左上角相對屏幕的絕對縱坐標,以象素點表示 窗口右下角相對屏幕的絕對橫坐標,以象素點表示 窗口右下角相對屏幕的絕對縱坐標,以象素點表示 窗口背景顏色 附帶給窗口的一個 32 位值 窗口消息隊列的托管窗口 51 主窗口風(fēng)格: 風(fēng)格 描述 WS_BORDER 創(chuàng)建一個具有單線邊框的窗口 WS_THICKFRAME 創(chuàng)建一個具有寬邊框的窗口 WS_THINFRAME 創(chuàng)建一個具有細邊框的窗口 WS_CAPTION 創(chuàng)建一個具有標題欄的窗口 WS_MAXMIZEBOX 創(chuàng)建一個具有最大化框的窗口 WS_MINIMIZEBOX 創(chuàng)建一個具有最小化框的窗口 WS_SYSMENU 創(chuàng)建一個具有系統(tǒng)菜單的窗口 WS_HSCROLL 創(chuàng)建一個具有水平滾動條的窗口 WS_VSCROLL 創(chuàng)建一個具有垂直滾動條的窗口 WS_DISABLED 創(chuàng)建一個初始為禁止的窗口 WS_MAXIMIZE 創(chuàng)建一個初始最大化的窗口 WS_MINIMIZE 創(chuàng)建一個初始最小化的窗口 WS_VISIBLE 創(chuàng)建一個初始可見的窗口 WS_EX_TOPMOST 創(chuàng)建一個頂層窗口, Win32 的擴展風(fēng)格 WS_BORDER WS_CAPTION WS_VISIBLE WS_VISIBLE 52 ?主窗口過程實際是一個 回調(diào)函數(shù) ,一般由 DispatchMessage 函數(shù)調(diào)用,用來處理應(yīng)用的消息。 ?定義: int TestMainWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam) ; ?四個入口參數(shù):消息的目標窗口句柄、消息、消息的 WPARAM (即 unsigned int) 型參數(shù)和 LPARAM (即long int) 型參數(shù)。 ?在 32 位系統(tǒng)中,消息的兩個參數(shù)實際是等長度的。 ?主窗口的窗口過程處理應(yīng)用感興趣的消息,將其他消息傳遞給 DefaultMainWinProc 函數(shù)處理。 主窗口過程: 53 消息和消息隊列 ? MiniGUI 是一個圖形用戶界面支持系統(tǒng),通常的 GUI 編程概念均適用于 MiniGUI 編程,如窗口和事件驅(qū)動編程等。 ?鍵盤和鼠標動作產(chǎn)生事件,這些事件通常被發(fā)送到具有焦點的窗口,由該窗口相關(guān)聯(lián)的例程來處理。 ?焦點和光標的概念用于管理輸入設(shè)備和輸入事件的傳送。應(yīng)用程序可以捕捉鼠標光標并獲取光標事件、鍵盤輸入焦點和鍵盤事件。 ?應(yīng)用程序可通過調(diào)用一些系統(tǒng)函數(shù)來要求重繪窗口或窗口的某一部分,這些事件通常由窗口例程來處理。 事件驅(qū)動編程: 54 ?消息被如下定義( minigui/): ? typedef struct _MSG ? { ? HWND hwnd。 //窗口句柄 ? int message。 //消息類型 ? WPARAM wParam。 //消息參數(shù) ? LPARAM lParam。 //消息參數(shù) ? struct timeval time。 ? void* pAdd。 ? }MSG。 ? typedef MSG* PMSG。 消息結(jié)構(gòu)的定義: 55 ? 系統(tǒng)消息: MSG_IDLE、 MSG_TIMER、 MSG_FDEVENT等; ? 對話框消息: MSG_COMMAND、 MSG_INITDIALOG、 MSG_SETTEXT等; ? 窗口繪制消息: MSG_PAINT、 MSG_ERASEBKGND等; ? 窗口創(chuàng)建和銷毀消息: MSG_CREATE、 MSG_DESTROY、 MSG_CLOSE等; ? 鍵盤和鼠標消息: MSG_KEYDOWN、 MSG_CHAR、 MSG_LBUTTONDOWN等; ? 鼠標 /鍵盤后處理消息: MSG_SETCURSOR、 MSG_SETFOCUS、 MSG_KILLFOCUS等; ? 用戶自定義消息 MSG_USER 消息的種類: 56 ?消息隊列:系統(tǒng)中用于存儲消息的一塊內(nèi)存區(qū)域,每個消息存儲在一個消息結(jié)構(gòu)中 。 ?MiniGUI有兩種向窗口過程發(fā)送消息的辦法: ?把消息投遞到一個先進先出的消息隊列中。 —— 大多數(shù)消息。 ?通過消息發(fā)送函數(shù)直接調(diào)用窗口過程函數(shù)。 —— 需立即處理,如 MSG_ERASEBKGND消息。 消息隊列: 57 ?MiniGUI 為每個托管窗口為 Desktop的 主窗口建立單獨的消息隊列 ,在該主窗口上派生出的主窗口、對話框及控件(子窗口)均使用同一消息隊列。 ?消息隊列中存儲大部分消息,如底層的鍵盤和鼠標消息。還有上層邏輯消息等等。大部分消息要經(jīng)過消息隊列存儲。 消息處理 58 ?MiniGUIThreads 中每個線程創(chuàng)建的第一個主窗口,其托管窗口必須是桌面,即 HWND_DESKTOP,該線程的其他窗口,必須由屬于同一線程的已有主窗口作為托管窗口。系統(tǒng)在托管窗口為 HWND_DESKTOP 時創(chuàng)建新的消息隊列,而在指定非桌面的窗口作為托管窗口時,使用該托管窗口的消息隊列。 窗口消息隊列的托管窗口 59 ?消息循環(huán) ?minigui中大部分動作要在消息循環(huán)中調(diào)用消息處理函數(shù)來完成。實際上消息循環(huán)就是不斷的從消息隊列中取出消息 ,直至遇到MSG_QUIT才退出該次消息循環(huán)。 ?while (GetMessage(amp。Msg, hMainWnd) { ?TranslateMessage(amp。Msg)。 ?DispatchMessage(amp。Msg)。 ?} ?Msg 變量是類型為 MSG的結(jié)構(gòu), MSG結(jié)構(gòu)在 。 消息處理 : 60 ?窗口過程函數(shù) ?在 ,窗口過程是 HelloWinProc。 ?CreateMainWindow 函數(shù)根據(jù) MAINWINCREATE 結(jié)構(gòu)類型的參數(shù)中指定的窗口過程創(chuàng)建主窗口。 ?窗口過程函數(shù)由 MiniGUI進行調(diào)用,是一個回調(diào)函數(shù)。 ?窗口過程函數(shù)不予處理的消息應(yīng)該傳給 DefaultMainWinProc 函數(shù)進行缺省處理。 消息處理: 61 ?窗口過程函數(shù) ?窗口過程函數(shù)總是定義為如下形式: ?static int HelloWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam) ?第一個參數(shù) hWnd是接受消息的窗口的句柄。 ?第二個參數(shù)標識窗口所收到消息的整數(shù)值。 ?最后兩個參數(shù)都是 32位的消息參數(shù)。 消息處理: 62 SendMessage MSG_CREATE CREATEMAINWINDOW MSG_PAINT hWnd SHOWWINDOW PostMessage MSG_PAINT GetMessage WndProc 主窗口創(chuàng)建時消息動作過程: 63 MSG_CLOSE hWnd MSG_Derstroy hWnd GetMessage WndProc 底層事件響應(yīng) 用戶單擊關(guān)閉按鈕 DestroyMainWindow PostQuitWindow hWnd MSG_QUIT QUIT 退出 主窗口銷毀時消息動作過程 : 64 編程實例 對話框演示程序 65 ?對話框是一種特殊的主窗口,應(yīng)用程序一般通過DialogBoxIndirectParam 函數(shù)創(chuàng)建對話框。需準備對話框模板和對話框的窗口過程函數(shù)。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1