啟光stm32f1系列參考v2.4ucosii學習ucogui第12章_第1頁
啟光stm32f1系列參考v2.4ucosii學習ucogui第12章_第2頁
啟光stm32f1系列參考v2.4ucosii學習ucogui第12章_第3頁
啟光stm32f1系列參考v2.4ucosii學習ucogui第12章_第4頁
啟光stm32f1系列參考v2.4ucosii學習ucogui第12章_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

天貓使用μC/GUI(WM)時,在顯示屏上顯示的的所有內容包括在一個窗口里面——屏μC/GUI的視窗管理器是一個獨立的(可選的)的軟件項目,它沒有包括進μC/GUI基本軟件包里。視窗管理器的軟件位于子“GUI\WM”下。 第112章視窗管理器寬和高)所定義。μC/GUI中一個窗口:第2 12很重要了。WM能自動處理正確的重繪順序。 第312章視窗管理器WMAPIμC/GUI返回一個窗口的水平尺寸(寬度返回一個窗口的垂直尺寸(高度has第4 12hashasμC/GUI為窗口和窗口對象(控件)提供的回調機制實質是一個驅動系統。正如在大思是圖形系統也可以調用用戶程序提供的回調函數來達到更新窗口的目的。這種機制——常你不一定非要用回調函數不可,但這樣做,WM在重繪窗口管理時會降低效率。也可以混 第512章視窗管理器時對應的回調函數指針參數名稱相一致(WM_CreateWindowcb。所有的回調voidcallback(WM_MESSAGE* 含用于定義了對于不同的使用一個或的的消息所采用的不同的處理方式(典型的至少有對WM_PAINT()的處理。voidWinHandler(WM_MESSAGE*{switch(pMsg-{caseWM_PAINT: oworld”,0,0);}}WM_MESSAGE第6 12消息的類型(參照下表MsgId重繪窗口(因為內容至少部分無效#defineMY_MESSAGE_AAAWM_USER+0#defineMY_MESSAGE_BBB在初始化視窗管理間,會創建一個包括整個LCD區域的窗口作為背景窗口(或稱桌需要指定WM_SetBkWindowColor()函數設置重繪背景窗口的顏色。 第712章視窗管理器WM_HWINWM_CreateWindow intx0,intintwidth,intheight,U8Style,WM_CALLBACK*cb,int 創建窗口后將它隱藏(默認個標志,要求用到設備軟件包(并且要在配置中啟用。第8 12hWin2=WM_CreateWindow(100,10,180,100,WM_CF_SHOW,&WinHandler,hWin2=WM_CreateWindow(100,10,180,100,WM_CF_SHOW,NULL,WM_HWINWM_CreateWindowAsChild(intx0,intintwidth,intheight,WM_HWINhWinParent,U8Style,WM_CALLBACK*cb,int 第912章視窗管理器Z-序沒有改變的話,這個voidWM_DeleteWindow(WM_HWIN第10 12int0數值。void{{}}intWM_Exec1(void) 12章視窗管理器推薦改為調用GUI_Exec1()。 voidWM_GetRect(GUI_RECT*WM_HWINWM_GetDialogItem(WM_HWINhDialog,int第12 12intWM_GetOrgX(void);intintWM_GetWindowOrgX(WM_HWINhWin);intWM_GetWindowOrgY(WM_HWIN 第1312章視窗管理器voidWM_GetWindowRect(GUI_RECT*函數原型sintWM_GetWindowSizeX(WM_HWINhWin);intWM_GetWindowSizeY(WM_HWINvoidWM_HideWindow(WM_HWIN第14 12窗口后面的應該隱藏的區域)WM_Exec窗口的話,你應當調用WM_Paint()函數重繪其它窗口。voidWM_InvalidateArea(GUI_RECT*voidWM_InvalidateRect(WM_HWINhWin,GUI_RECT* 第1512章視窗管理器voidWM_InvalidateWindow(WM_HWINvoidWM_MoveTo(WM_HWINhWin,intdx,intxy第16 12voidWM_MoveWindow(WM_HWINhWin,intdx,intvoidWM_Paint(WM_HWINvoidWM_ResizeWindow(WM_HWINhWin,intXSize,int 第1712章視窗管理器WM_HWINWM_SelectWindow(WM_HWINhWin2,voidWM_ShowWindow(WM_HWIN第18 12voidWM_Activate(void)WMWM_DeactivatevoidWM_BringToBottom(WM_HWIN 第1912章視窗管理器voidWM_BringToTop(WM_HWIN0voidWM_ClrHasTrans(WM_HWINWM_ClrHasTrans,WM第20 12voidvoidWM_DefaultProc(WM_MESSAGE*staticWM_RESULTcbBackgroundWin(WM_MESSAGE*{switch(pMsg-{caseWM_PAINT:}} 第2112章視窗管理器WM_HWINWM_HWINvoidWM_GetFirstChild(WM_HWIN第22 120voidWM_GetNextSibling(WM_HWINU8WM_GetHasTrans(WM_HWIN 第2312章視窗管理器voidWM_GetParent(WM_HWINvoidWM_Init(void)第24 12voidWM_IsWindow(WM_HWINvoidWM_SendMessage(WM_HWINhWin,WM_MESSAGE* 第2512章視窗管理器GUI_COLORWM_SetDesktopColor(GUI_COLOR指定GUI_INVALID_COLOR。WM_CALLBACK*WM_SetCallback(WM_HWINhWin,WM_CALLBACK*第26 12()函數指定的標志一致。標志WM_CF_MEMDEV常常用于在所有窗口上啟用設備。 /*在所有窗口上自動使用設備1voidWM_SetHasTrans(WM_HWIN然后WM知道背景的重繪要先于窗口的重繪,這了為了保證透明部分能正確的重建。 第2712章視窗管理器constGUI_RECT*WM_SetUserClipRect(constGUI_RECT*/*r.x0=0;r.x1=x1-1;r.y0=0;r.y1=r.x0=r.x1;第28 12voidWM_ValidateRect(WM_HWINhWin,GUI_RECT* 第2912章視窗管理器voidWM_ValidateWindow(WM_HWIN12.7設備支持(可選當一個設備用于一個窗口的重繪,所有繪制操作自動發送到一個設備上下文并在用設備的優點是避免了任何閃爍現象(通常發生在繪制操作執行時屏幕不斷更新的時候voidWM_EnableMemdev(WM_HWIN第30 12voidWM_EnableMemdev(WM_HWIN12.8自己的回調函數。范例文件是隨μC/GUI一起發布的范例當中的WM_Redraw.c:文件 目的 展示視窗管理器的重繪機#include 背景窗口的回調函 staticvoidcbBackgroundWin(WM_MESSAGE*{switch(pMsg-{caseWM_PAINT:}} 前景窗口的回調函 staticvoidcbForegroundWin(WM_MESSAGE*{ 第3112章視窗管理器switch(pMsg-{caseWM_PAINT:GUI_DispString(“Foregroundwindow”);}} staticvoid{{/*hWnd=WM_CreateWindow(10,10,100,cbForegroundWin, /*/*刪除前景窗口*/GUI_DispStringAt(“Backgroundofwindowhasnotbeenredrawn”,10,/*設置背景窗口的回調函數*/WM_SetCallba

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論