📄 wm_setscrollbar.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_setscrollbar.o --depend=.\Obj\wm_setscrollbar.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_SetScrollbar.c]
THUMB
AREA ||i.WM_SetScrollbarH||, CODE, READONLY, ALIGN=1
WM_SetScrollbarH PROC
;;;83 */
;;;84 int WM_SetScrollbarH(WM_HWIN hWin, int OnOff) {
000000 f7ffbffe B.W WM__SetScrollbarH
;;;85 int r;
;;;86 WM_LOCK();
;;;87 r = WM__SetScrollbarH(hWin, OnOff);
;;;88 WM_UNLOCK();
;;;89 return r;
;;;90 }
;;;91
ENDP
AREA ||i.WM_SetScrollbarV||, CODE, READONLY, ALIGN=1
WM_SetScrollbarV PROC
;;;96 */
;;;97 int WM_SetScrollbarV(WM_HWIN hWin, int OnOff) {
000000 f7ffbffe B.W WM__SetScrollbarV
;;;98 int r;
;;;99 WM_LOCK();
;;;100 r = WM__SetScrollbarV(hWin, OnOff);
;;;101 WM_UNLOCK();
;;;102 return r;
;;;103 }
;;;104
ENDP
AREA ||i.WM__SetScrollbarH||, CODE, READONLY, ALIGN=1
WM__SetScrollbarH PROC
;;;74 */
;;;75 int WM__SetScrollbarH(WM_HWIN hWin, int OnOff) {
000000 2300 MOVS r3,#0
;;;76 return _SetScrollbar(hWin, OnOff, GUI_ID_HSCROLL, 0);
000002 22ff MOVS r2,#0xff
000004 f7ffbffe B.W _SetScrollbar
;;;77 }
;;;78
ENDP
AREA ||i.WM__SetScrollbarV||, CODE, READONLY, ALIGN=1
WM__SetScrollbarV PROC
;;;65 */
;;;66 int WM__SetScrollbarV(WM_HWIN hWin, int OnOff) {
000000 2308 MOVS r3,#8
;;;67 return _SetScrollbar(hWin, OnOff, GUI_ID_VSCROLL, SCROLLBAR_CF_VERTICAL);
000002 22fe MOVS r2,#0xfe
000004 f7ffbffe B.W _SetScrollbar
;;;68 }
;;;69
ENDP
AREA ||i._SetScrollbar||, CODE, READONLY, ALIGN=1
_SetScrollbar PROC
;;;37 */
;;;38 static int _SetScrollbar(WM_HWIN hWin, int OnOff, int Id, int Flags) {
000000 e92d41f0 PUSH {r4-r8,lr}
000004 460d MOV r5,r1
000006 4606 MOV r6,r0
000008 4611 MOV r1,r2
00000a 461f MOV r7,r3
;;;39 WM_HWIN hBar;
;;;40 hBar = WM_GetDialogItem(hWin, Id);
00000c f7fffffe BL WM_GetDialogItem
000010 4604 MOV r4,r0
;;;41 if (OnOff) {
000012 b12d CBZ r5,|L5.32|
;;;42 if (!hBar) {
000014 b95c CBNZ r4,|L5.46|
;;;43 SCROLLBAR_CreateAttached(hWin, Flags);
000016 4639 MOV r1,r7
000018 4630 MOV r0,r6
00001a f7fffffe BL SCROLLBAR_CreateAttached
00001e e009 B |L5.52|
|L5.32|
;;;44 }
;;;45 } else {
;;;46 WM_HideWindow(hBar);
000020 4620 MOV r0,r4
000022 f7fffffe BL WM_HideWindow
;;;47 if (hBar) {
000026 b12c CBZ r4,|L5.52|
;;;48 WM_DeleteWindow(hBar);
000028 4620 MOV r0,r4
00002a f7fffffe BL WM_DeleteWindow
|L5.46|
;;;49 }
;;;50 }
;;;51 return (hBar ? 1 : 0);
00002e 2001 MOVS r0,#1
|L5.48|
;;;52 }
000030 e8bd81f0 POP {r4-r8,pc}
|L5.52|
000034 2000 MOVS r0,#0 ;51
000036 e7fb B |L5.48|
;;;53
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -