⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wm_getwindowsize.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 TXT
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\wm_getwindowsize.o --depend=.\Obj\wm_getwindowsize.d --device=DARMSTM --apcs=interwork -O3 -I..\..\include -I..\..\..\FWLib\library\inc -I..\..\..\USBLib\library\inc -I..\..\Config -I..\..\GUI\Core -I..\..\GUI\Font -I..\..\GUI\ConvertColor -I..\..\GUI\AntiAlias -I..\..\GUI\ConvertMono -I..\..\GUI\JPEG -I..\..\GUI\MemDev -I..\..\GUI\MultiLayer -I..\..\GUI\Widget -I..\..\GUI\WM -IC:\Keil\ARM\INC\ST\STM32F10x ..\..\GUI\WM\WM_GetWindowSize.c]
                          THUMB

                          AREA ||i.WM_GetWindowSizeX||, CODE, READONLY, ALIGN=1

                  WM_GetWindowSizeX PROC
;;;79     */
;;;80     int WM_GetWindowSizeX(WM_HWIN hWin) {
000000  b510              PUSH     {r4,lr}
;;;81       int r;
;;;82       WM_Obj* pWin;
;;;83       WM_LOCK();
;;;84       hWin = _GetDefaultWin(hWin);
000002  f7fffffe          BL       _GetDefaultWin
;;;85       pWin = WM_H2P(hWin);
000006  f7fffffe          BL       GUI_ALLOC_h2p
;;;86       r = WM__GetWindowSizeX(pWin);
00000a  f9b01004          LDRSH    r1,[r0,#4]
00000e  f9b00000          LDRSH    r0,[r0,#0]
000012  1a08              SUBS     r0,r1,r0
000014  1c40              ADDS     r0,r0,#1
;;;87       WM_UNLOCK();
;;;88       return r;
;;;89     }
000016  bd10              POP      {r4,pc}
;;;90     
                          ENDP


                          AREA ||i.WM_GetWindowSizeY||, CODE, READONLY, ALIGN=1

                  WM_GetWindowSizeY PROC
;;;96     */
;;;97     int WM_GetWindowSizeY(WM_HWIN hWin) {
000000  b510              PUSH     {r4,lr}
;;;98       int r;
;;;99       WM_Obj* pWin;
;;;100      WM_LOCK();
;;;101      hWin = _GetDefaultWin(hWin);
000002  f7fffffe          BL       _GetDefaultWin
;;;102      pWin = WM_H2P(hWin);
000006  f7fffffe          BL       GUI_ALLOC_h2p
;;;103      r = WM__GetWindowSizeY(pWin);
00000a  f9b01006          LDRSH    r1,[r0,#6]
00000e  f9b00002          LDRSH    r0,[r0,#2]
000012  1a08              SUBS     r0,r1,r0
000014  1c40              ADDS     r0,r0,#1
;;;104      WM_UNLOCK();
;;;105      return r;
;;;106    }
000016  bd10              POP      {r4,pc}
;;;107    
                          ENDP


                          AREA ||i.WM__GetWindowSizeX||, CODE, READONLY, ALIGN=1

                  WM__GetWindowSizeX PROC
;;;53     */
;;;54     int WM__GetWindowSizeX(const WM_Obj* pWin) {
000000  f9b01004          LDRSH    r1,[r0,#4]
;;;55       return pWin->Rect.x1 - pWin->Rect.x0 +1;
000004  f9b00000          LDRSH    r0,[r0,#0]
000008  1a08              SUBS     r0,r1,r0
00000a  1c40              ADDS     r0,r0,#1
;;;56     }
00000c  4770              BX       lr
;;;57     
                          ENDP


                          AREA ||i.WM__GetWindowSizeY||, CODE, READONLY, ALIGN=1

                  WM__GetWindowSizeY PROC
;;;63     */
;;;64     int WM__GetWindowSizeY(const WM_Obj* pWin) {
000000  f9b01006          LDRSH    r1,[r0,#6]
;;;65       return pWin->Rect.y1 - pWin->Rect.y0 +1;
000004  f9b00002          LDRSH    r0,[r0,#2]
000008  1a08              SUBS     r0,r1,r0
00000a  1c40              ADDS     r0,r0,#1
;;;66     }
00000c  4770              BX       lr
;;;67     
                          ENDP


                          AREA ||i._GetDefaultWin||, CODE, READONLY, ALIGN=1

                  _GetDefaultWin PROC
;;;35     */
;;;36     static WM_HWIN _GetDefaultWin(WM_HWIN hWin) {
000000  2800              CMP      r0,#0
;;;37       if (!hWin)
000002  d101              BNE      |L5.8|
;;;38         hWin = WM_GetActiveWindow();
000004  f7ffbffe          B.W      WM_GetActiveWindow
                  |L5.8|
;;;39       return hWin;
;;;40     }
000008  4770              BX       lr
;;;41     
                          ENDP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -