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

正文內(nèi)容

open+第5章+minigui程序設(shè)計-全文預覽

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

下一頁面
  

【正文】 Style。用戶需要為此函數(shù)準備對話框模板和對話框的窗口過程函數(shù)。 ? 按下 “ 確定 ” 按鈕或者關(guān)閉對話框時,調(diào)用 EndDialog 用來結(jié)束對話框過程。 ? 實際上,該對話框首先根據(jù)模板建立對話框,然后禁止其托管主窗口,并在主窗口的 MSG_CREATE 消息中創(chuàng)建控件,之后發(fā)送 MSG_INITDIALOG消息給回調(diào)函數(shù),最終建立一個新的消息循環(huán),并進入該消息循環(huán),直到程序調(diào)用 EndDialog函數(shù)為止。 ? SendAsyncMessage 異步消息。 ? 同線程 “ 發(fā)送”。 ? 發(fā)送消息:直接把消息發(fā)送到窗口過程函數(shù)。 消息處理: ? 窗口過程函數(shù) ? 窗口過程函數(shù)總是定義為如下形式: ? static int HelloWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam) – 第一個參數(shù) hWnd是接受消息的窗口的句柄。 消息處理 : ? 窗口過程函數(shù) ? 在 ,窗口過程是 HelloWinProc。Msg)。 窗口消息隊列的托管窗口 ? 消息循環(huán) ? minigui中大部分動作要在消息循環(huán)中調(diào)用消息處理函數(shù)來完成。還有上層邏輯消息等等。 – 通過消息發(fā)送函數(shù)直接調(diào)用窗口過程函數(shù)。 ? typedef MSG* PMSG。 //消息參數(shù) ? LPARAM lParam。 ? 應用程序可通過調(diào)用一些系統(tǒng)函數(shù)來要求重繪窗口或窗口的某一部分,這些事件通常由窗口例程來處理。 主窗口過程: 消息和消息隊列 ? MiniGUI 是一個圖形用戶界面支持系統(tǒng),通常的 GUI 編程概念均適用于 MiniGUI 編程,如窗口和事件驅(qū)動編程等。 回調(diào)函數(shù): ? 主窗口過程實際是一個 回調(diào)函數(shù) ,一般由 DispatchMessage 函數(shù)調(diào)用,用來處理應用的消息。如果把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當這個指針被用為調(diào)用它所指向的函數(shù)時,就可以說這是回調(diào)函數(shù)。 ? MiniGUI 為每個托管窗口為 Desktop的 主窗口建立單獨的消息隊列 ,在該主窗口上派生出的主窗口、對話框及控件(子窗口)均使用同一消息隊列。 ? 主窗口通常包括一些子窗口,這些子窗口通常是控件窗口,也可以是自定義窗口類 。 窗口有從屬關(guān)系,也就是說,某些窗口的生命周期和可見性由它的所有 者決定。窗口系統(tǒng)控制窗口的位置、大小、和可見區(qū)域。 本地安裝 —— 資源: 編譯應用程序例子 ? $ tar jxvf ? $ mv ? $ cd ? $ ./configure ? $ make 本地安裝 —— 代碼編譯: PC 上 MiniGUI 的運行 ? 注意:必須要在控制臺模式才能運行 MiniGUI。 ? : MiniGUI 的綜合演示程序。 MiniGUI 的主要特征 (3/4): ? 15) 增強的新 GDI 函數(shù)。 ? 12) 針對嵌入式系統(tǒng)的特殊支持,包括一般性的 I/O 流操作,字節(jié)序相關(guān)函數(shù)等。 ? 8) 各種流行圖像文件的支持。 ? 4) 其它 GUI 元素,包括菜單、加速鍵、插入符、定時器 等。 – 默認模式是 MiniGUIThreads。 ? case MSG_CLOSE: ? DestroyMainWindow (hWnd)。 ? TextOut (hdc, 60, 60, Hello world!)。 ? 窗口過程函數(shù)由 MiniGUI進行調(diào)用。 ? return 0。 ? return 0。 ? hdc = BeginPaint (hWnd)。 ? char msg_text[30]。 ? DispatchMessage(amp。應用程序現(xiàn)在的任務就是執(zhí)行消息循環(huán)代碼,不斷地從消息隊列中取出消息,進行處理。 ? //顯示主窗口 ? ShowWindow(hMainWnd, SW_SHOWNORMAL)。 程序架構(gòu)分析: 4) 創(chuàng)建和顯示主窗口 ? //創(chuàng)建主窗口 ? hMainWnd = CreateMainWindow (amp。 ? = 0。 ? 設(shè)置主窗口的托管窗口為桌面窗口。 ? 設(shè)置主窗口的背景色為白色, PIXEL_lightwhite 是 MiniGUI預定義的象素值。 ? 設(shè)置主窗口的光標為系統(tǒng)缺省光標。 ? = “HelloWorld” ? 設(shè)置主窗口的標題為” HelloWorld” 。 //托管窗口 程序架構(gòu)分析: 3) 設(shè)置主窗口屬性 —— MAINWINCREATE 結(jié)構(gòu)描述 ? = WS_VISIBLE | WS_BORDER | WS_CAPTION。 = 240。 = HelloWinProc。 = Hello, world!。 程序架構(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ù)字符串數(shù)組指針。 ? 包含了全局的和通用的接口函數(shù)以及某些雜項函數(shù)的定義。目 錄 嵌入式系統(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),圖形用戶界面,借助菜單、按鈕等標準界面元素和鼠標進行操作,幫助用戶方便地向計算機系統(tǒng)發(fā)出指令,并將系統(tǒng)運行的結(jié)果同樣以圖形方式顯示給用戶。 ? 手機 /PDA MiniGUI 典型應用 ? 數(shù)字媒體 /機頂盒 MiniGUI 典型應用 ? 工控儀表 MiniGUI 典型應用 ? 其他 MiniGUI 典型應用 miniGUI系統(tǒng)架構(gòu) 程序架構(gòu)分析: 結(jié)構(gòu)體初始化 創(chuàng)建窗口 顯示窗口 消息循環(huán) 清理資源 MSG_CREATE MSG_PAINT MSG_CLOSE 消息處理函數(shù) 本機執(zhí)行環(huán)境 ? 內(nèi)核: ? 桌面: KDE ? 底層圖形接口: framebuffer ? 調(diào)試接口 qvfb ? miniGUI版本 miniGUI ? DEMO 1) 頭文件(前四個為必須) ? include minigui/ ? include minigui/ ? include minigui/ ? include minigui/ ? include minigui/ ? 包括 MiniGUI常用的宏及數(shù)據(jù)類型的定義。 ? 包含了 所有內(nèi)建控件的接口定義。 //風格 = WS_EX_NONE。 = 0。 = 320。 = HWND_DESKTOP。 ? 設(shè)置主窗口的擴展風格,該窗口沒有擴展風格。 ? = GetSystemCursor(0)。 程序架構(gòu)分析: 3) 設(shè)置主窗口屬性 —— MAINWINCREATE 結(jié)構(gòu)描述 ? = PIXEL_lightwhite。 ? = HWND_DESKTOP。 ? = 0。 ? 設(shè)置主窗口在屏幕上的位置,該窗口左上角位于 (0, 0),右下角位于 (320, 240)。 MAINWINCREATE 結(jié)構(gòu)描述一個主窗口的屬性。在發(fā)生事件之后, MiniGUI 將事件轉(zhuǎn)換為一個消息,并將消息放入目標程序的消息隊列之中。Msg)。 ? RECT rc。 ? case MSG_PAINT: ? printf (BeginPaint.\n)。 ? printf (EndPaint.\n)。 ? PostQuitMessage (hWnd)。 ? CreateMainWindow 函數(shù)根據(jù) MAINWINCREATE 結(jié)構(gòu)類型的參數(shù)中指定的窗口過程創(chuàng)建主窗口。 ? case MSG_PAINT: ? hdc = BeginPaint (hWnd)。 程序架構(gòu)分析 : 8) 程序的退出 ? 單擊窗口右上角關(guān)閉按鈕,發(fā)送 MSG_CLOSE 消息。 程序架構(gòu)分析: 9) 程序編譯 ? MiniGUIThreads 模式: ? $ gcc – o helloworld – lpthread –lminigui ? pthread 線程庫 ? minigui minigui支持庫 程序架構(gòu)分析 : ? 10) 程序執(zhí)行 ? ./helloworld 程序架構(gòu)分析: MiniGUI函數(shù)庫組成 ? libminigui:核心庫,標準控件 ? libmgext :擴展庫,一些有用的控件 ? libvcongui:虛擬控制臺窗口 MiniGUI運行模式 ? MiniGUIThreads ? MiniGUILite ? MiniGUIStandalone ? 注意: – 以下講述基于 ; – MiniGUI 中 Lite模式升級為 Processes 模式。 ? 3) 對話框和消息框支持。 ? 7) Windows 的資源文件支持,如位圖、圖標、光標等。 MiniGUI 的主要特征 (2/4): ? 11) 漢字( GB2312)輸入法支持。 ? 14) 提供快速和增強的位塊操作,視頻加速支持以及 Alpha 混合等功能。 ? : MiniGUI 所使用的資源, 包括基本字體、圖標、位圖和鼠標光標。 ? 支持 FrameBuffer的 Linux內(nèi)核相關(guān)選項: MiniGUI圖形引擎 ? 修改 /boot/grub/ 文件, kernel 打頭的一行添加 vga=0x0317 ? 1024*768*16bpp ? 必須重新啟動才能生效 ? Linux 引導時,會在屏幕的左上方顯示一個可愛的小企鵝或者發(fā)行版廠商的 LOGO 圖片 FrameBuffer ? vga=0x0317 FrameBuffer: ? 分辨率: FrameBuffer分辨率: Colours 640x480 800x600 1024x768 1280x1024 1600x1200 8 bits 0x301 0x303 0x305 0x307 0x31C 16 bits 0x311 0x314 0x317 0x31A 0x31E 24 bits 0x312 0x315 0x318 0x31B 0x31F — 〉/usr/local/lib ? $tar xjvf ? $ cd ? $ mv linuxhost ? $ ./configure ? $ make ? $ make install 本地安裝 —— 庫 修改 /etc/ 文件 — 共享庫搜索目錄 ? /usr/lib ? /usr/X11R6/lib ? /usr/i486linuxlibc5/lib ? /usr/local/lib 運行 ldconfig 命令刷新系統(tǒng)的共享庫搜索緩存: ? $ su c /sbin/ldconfig 本地安裝 —— 更新庫搜索路徑: 安裝 MiniGUI 的資源 :圖標、光標等 ? $ tar jxvf ? $ cd res ? $ make install ? 默認的安裝腳本會把 MiniGUI 資源文件安裝到/usr/local/lib/minigui/res/ 目錄下。應用程序的可視部分由一個或多個窗口構(gòu)成。 除了根窗口以外的所有窗口都有父窗口,每一個窗口都可能有子窗口、 兄弟窗口、祖先窗口和子孫窗口等 子窗口含在父窗口內(nèi)
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1