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

正文內(nèi)容

open第5章minigui程序設(shè)計-免費閱讀

2025-02-11 02:24 上一頁面

下一頁面
  

【正文】 ? } 對話框創(chuàng)建 菜單 ? 在程序中, 我們首先要建立菜單, 然后將菜單句柄傳遞給創(chuàng)建主窗口的函數(shù) CreateMainWindow。 ? return 1。 ? 對話框回調(diào)函數(shù)是一類特殊的主窗口回調(diào)函數(shù)。 // addtional data, must be zero } DLGTEMPLATE。 // dialog box style DWORD dwExStyle。 // control position in dialog int id。 對話框: ? 對話框是一種特殊的主窗口,應(yīng)用程序一般通過DialogBoxIndirectParam 函數(shù)創(chuàng)建對話框: ? int GUIAPI DialogBoxIndirectParam (PDLGTEMPLATE pDlgTemplate,HWND hOwner, WNDPROC DlgProc, LPARAM lParam)。 ? } ? } 按鈕通知碼 : 對話框 對話框演示程序 ? 簡單而言,模態(tài)對話框就是顯示之后,用戶不能再切換到其他主窗口(同線程內(nèi))進行工作的對話框,而只能在關(guān)閉之后,才能使用其他的主窗口。該通知碼的值為 0,因此,如果要在按鈕的父窗口中處理該按鈕發(fā)送過來的 BN_CLICKED 通知消息, 只需判斷 MSG_COMMAND 消息的 wParam 參數(shù)是否等于按鈕的標(biāo)識符即可。 普通按鈕 : ? 按鈕控件主要用來觸發(fā)一個立即回應(yīng)的動作,并且不會長久保持開關(guān)信息。 風(fēng)格: ? 當(dāng)靜態(tài)框風(fēng)格中包含 SS_NOTIFY 時,靜態(tài)框會產(chǎn)生如下兩個通知消息: ? ?? STN_DBLCLK:表示用戶在靜態(tài)框內(nèi)雙擊了鼠標(biāo)左鍵。 控件:回調(diào)函數(shù) ? 獲取控件的通知消息回調(diào)函數(shù) – GetNotificationCallback ? 設(shè)置控件的通知消息回調(diào)函數(shù) – SetNotificationCallback 控件:回調(diào)函數(shù) ? static void my_notif_proc (HWND hwnd, int id, int nc, DWORD add_data) ? { ? if (nc == STN_CLICKED) ? SetWindowText (hwnd, notif clicked. :))。通知消息一般通過 MSG_COMMAND 消息發(fā)送,該消息的 wParam 參數(shù)由 子窗口標(biāo)識符 和 通知碼 組成, lParam 參數(shù)含有發(fā)出通知消息的控件句柄。 創(chuàng)建控件 ? hwnd = CreateWindow ( ? CTRL_STATIC,//類名 ? “click me!”, //標(biāo)題名或者名稱 WS_VISIBLE | SS_CENTER | SS_NOTIFY, //風(fēng)格 ? ID_STATIC, //ID號 ? 80, 100, 200, 20, //位置與寬度和長度 ? hDlg,//父句柄 ? 0)。這是缺省值。 ? } 對話框回調(diào)函數(shù) ? static void InitDialogBox (HWND hWnd) ? { ? //制定對話框模版 ? = CtrlInitProgress。 對話框回調(diào)函數(shù) ? static int InitDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam) ? { ? switch (message) { ? //注意這個和主窗口創(chuàng)建的區(qū)別,這個是對話框特有的,在主窗口基礎(chǔ)上增添的??丶谠摂?shù)組中的順序,也就是對話框中用戶按 TAB 鍵時的控件切換順序。 // dialog box menu ? int controlnr。 typedef CTRLDATA* PCTRLDATA。 typedef struct { char* class_name。需準(zhǔn)備對話框模板和對話框的窗口過程函數(shù)。“郵寄”。 消息處理: SendMessage MSG_CREATE CREATEMAINWINDOW MSG_PAINT hWnd SHOWWINDOW PostMessage MSG_PAINT GetMessage WndProc 主窗口創(chuàng)建時消息動作過程: MSG_CLOSE hWnd MSG_Derstroy hWnd GetMessage WndProc 底層事件響應(yīng) 用戶單擊關(guān)閉按鈕 DestroyMainWindow PostQuitWindow hWnd MSG_QUIT QUIT 退出 主窗口銷毀時消息動作過程 : ? 投遞(郵寄)消息:把消息復(fù)制到消息隊列中。 ? } ? Msg 變量是類型為 MSG的結(jié)構(gòu), MSG結(jié)構(gòu)在 。系統(tǒng)在托管窗口為 HWND_DESKTOP 時創(chuàng)建新的消息隊列,而在指定非桌面的窗口作為托管窗口時,使用該托管窗口的消息隊列。 —— 大多數(shù)消息。 //消息類型 ? WPARAM wParam。 ? 主窗口的窗口過程處理應(yīng)用感興趣的消息,將其他消息傳遞給 DefaultMainWinProc 函數(shù)處理。 主窗口: ? MAINWINCREATE結(jié)構(gòu)體指定窗口信息: ? 窗口風(fēng)格 ? 窗口標(biāo)題 ? 窗口菜單 ? 窗口圖標(biāo) ? 窗口背景色 ? ?? 主窗口屬性: 主窗口屬性: 窗口風(fēng)格 窗口的標(biāo)題 窗口的附加風(fēng)格 附加在窗口上的菜單句柄 在窗口中所使用的鼠標(biāo)光標(biāo)句柄 程序的圖標(biāo) 該窗口的消息處理函數(shù)指針 窗口左上角相對屏幕的絕對橫坐標(biāo),以象素點表示 窗口左上角相對屏幕的絕對縱坐標(biāo),以象素點表示 窗口右下角相對屏幕的絕對橫坐標(biāo),以象素點表示 窗口右下角相對屏幕的絕對縱坐標(biāo),以象素點表示 窗口背景顏色 附帶給窗口的一個 32 位值 窗口消息隊列的托管窗口 主窗口風(fēng)格: 風(fēng)格 描述 WS_BORDER 創(chuàng)建一個具有單線邊框的窗口 WS_THICKFRAME 創(chuàng)建一個具有寬邊框的窗口 WS_THINFRAME 創(chuàng)建一個具有細(xì)邊框的窗口 WS_CAPTION 創(chuàng)建一個具有標(biāo)題欄的窗口 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 ? 簡而言之,回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。 ? 每一個 MiniGUI應(yīng)用程序一般都要至少創(chuàng)建一個主窗口,作為應(yīng)用程序的主界面或開始界面。應(yīng)用程序的可視部分由一個或多個窗口構(gòu)成。 ? : MiniGUI 所使用的資源, 包括基本字體、圖標(biāo)、位圖和鼠標(biāo)光標(biāo)。 MiniGUI 的主要特征 (2/4): ? 11) 漢字( GB2312)輸入法支持。 ? 3) 對話框和消息框支持。 程序架構(gòu)分析 : 8) 程序的退出 ? 單擊窗口右上角關(guān)閉按鈕,發(fā)送 MSG_CLOSE 消息。 ? CreateMainWindow 函數(shù)根據(jù) MAINWINCREATE 結(jié)構(gòu)類型的參數(shù)中指定的窗口過程創(chuàng)建主窗口。 ? printf (EndPaint.\n)。 ? RECT rc。在發(fā)生事件之后, MiniGUI 將事件轉(zhuǎn)換為一個消息,并將消息放入目標(biāo)程序的消息隊列之中。 ? 設(shè)置主窗口在屏幕上的位置,該窗口左上角位于 (0, 0),右下角位于 (320, 240)。 ? = HWND_DESKTOP。 ? = GetSystemCursor(0)。 = HWND_DESKTOP。 = 0。 ? 包含了 所有內(nèi)建控件的接口定義。目 錄 嵌入式系統(tǒng)基本概念 Linux基礎(chǔ) 嵌入式交叉編譯環(huán)境 嵌入式開發(fā)環(huán)境的搭建 MiniGUI程序設(shè)計 嵌入式數(shù)據(jù)庫 第 5章 嵌入式開發(fā)環(huán)境的搭建 ?嵌入式 GUI概述 ?MiniGUI DEMO ?MiniGUI的編譯和安裝 ?MiniGUI程序框架 ?MiniGUI編程基礎(chǔ) ? GUI(Graphics User Interface),圖形用戶界面,借助菜單、按鈕等標(biāo)準(zhǔn)界面元素和鼠標(biāo)進行操作,幫助用戶方便地向計算機系統(tǒng)發(fā)出指令,并將系統(tǒng)運行的結(jié)果同樣以圖形方式顯示給用戶。 程序架構(gòu)分析: 2) MiniGUI程序入口點 int MiniGUIMain (int argc, const char* argv[]) { } ? 函數(shù)原形: int MiniGUIMain (int argc, const char* argv[]) ? 參數(shù) argc 和 argv 與 C 程序 main 函數(shù)的參數(shù) argc 和 argv 的含義是一樣的,分別為命令行參數(shù)個數(shù)和參數(shù)字符串?dāng)?shù)組指針。 = HelloWinProc。 //托管窗口 程序架構(gòu)分析: 3) 設(shè)置主窗口屬性 —— MAINWINCREATE 結(jié)構(gòu)描述 ? = WS_VISIBLE | WS_BORDER | WS_CAPTION。 ? 設(shè)置主窗口的光標(biāo)為系統(tǒng)缺省光標(biāo)。 ? 設(shè)置主窗口的托管窗口為桌面窗口。 程序架構(gòu)分析: 4) 創(chuàng)建和顯示主窗口 ? //創(chuàng)建主窗口 ? hMainWnd = CreateMainWindow (amp。應(yīng)用程序現(xiàn)在的任務(wù)就是執(zhí)行消息循環(huán)代碼,不斷地從消息隊列中取出消息,進行處理。 ? char msg_text[30]。 ? return 0。 ? 窗口過程函數(shù)由 MiniGUI進行調(diào)用。 ? case MSG_CLOSE: ? DestroyMainWindow (hWnd)。 ? 4) 其它 GUI 元素,包括菜單、加速鍵、插入符、定時器 等。 ? 12) 針對嵌入式系統(tǒng)的特殊支持,包括一般性的 I/O 流操作,字節(jié)序相關(guān)函數(shù)等。 ? : MiniGUI 的綜合演示程序。窗口系統(tǒng)控制窗口的位置、大小、和可見區(qū)域。 ? 主窗口通常包括一些子窗口,這些子窗口通常是控件窗口,也可以是自定義窗口類 。如果把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當(dāng)這個指針被用為調(diào)用它所指向的函數(shù)時,就可以說這是回調(diào)函數(shù)。 主窗口過程: 消息和消息隊列 ? MiniGUI 是一個圖形用戶界面支持系統(tǒng),通常的 GUI 編程概念均適用于 MiniGUI 編程,如窗口和事件驅(qū)動編程等。 //消息參數(shù) ? LPARAM lParam。 – 通過消息發(fā)送函數(shù)直接調(diào)用窗口過程函數(shù)。 窗口消息隊列的托管窗口 ? 消息循環(huán) ? minigui中大部分動作要在消息循環(huán)中調(diào)用消息處理函數(shù)來完成。 消息處理 : ? 窗口過程函數(shù) ? 在 ,窗口過程是 HelloWinProc。 ? 發(fā)送消息:直接把消息發(fā)送到窗口過程函數(shù)。 ? SendAsyncMessage 異步消息。 ? 按下 “ 確定 ” 按鈕或者關(guān)閉對話框時,調(diào)用 EndDialog 用來結(jié)束對話框過程。 // control class DWORD dwStyle。 對話框模板: ? define IDC_PROMPTINFO 100 ? define IDC_OK 110 ? //對話框模版,設(shè)置各個控件
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1