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

📄 widget_multiedit.txt

📁 STM32F103ZET6+UCOSII+UCGUI源码
💻 TXT
📖 第 1 页 / 共 4 页
字号:
000286  f9b4f9b4          LDRSH    r0,[r4,#0]  ; _hMEdit
00028a  f7fff7ff          BL       MULTIEDIT_SetPrompt
;;;409      if (_ChangeInfoText("Play with multiedit...", SPEED)) return;
00028e  4629              MOV      r1,r5
000290  a06e              ADR      r0,|L11.1100|
000292  f7fff7ff          BL       _ChangeInfoText
000296  2800              CMP      r0,#0
000298  d106              BNE      |L11.680|
00029a  e002              B        |L11.674|
                  |L11.668|
;;;410      while (_hFrame) {
;;;411        GUI_Delay(100);
00029c  2064              MOVS     r0,#0x64
00029e  f7fff7ff          BL       GUI_Delay
                  |L11.674|
0002a2  8860              LDRH     r0,[r4,#2]            ;410  ; _hFrame
0002a4  2800              CMP      r0,#0                 ;410
0002a6  d1f9              BNE      |L11.668|
                  |L11.680|
;;;412      }
;;;413    }
0002a8  b009              ADD      sp,sp,#0x24
0002aa  bdf0              POP      {r4-r7,pc}
;;;414    
                          ENDP

                  |L11.684|
0002ac  00000000          DCD      ||.data||
                  |L11.688|
0002b0  43726561          DCB      "Crea"
0002b4  74652066          DCB      "te f"
0002b8  72616d65          DCB      "rame"
0002bc  77696e00          DCB      "win\0"
                  |L11.704|
0002c0  4e6f7465          DCB      "Note"
0002c4  70616400          DCB      "pad\0"
                  |L11.712|
0002c8  00000000          DCD      _cbFrameWin
                  |L11.716|
0002cc  00000000          DCD      _cbFrameWinClient
                  |L11.720|
0002d0  00000000          DCD      GUI_Font8x12_ASCII
                  |L11.724|
0002d4  41646420          DCB      "Add "
0002d8  6672616d          DCB      "fram"
0002dc  6577696e          DCB      "ewin"
0002e0  20627574          DCB      " but"
0002e4  746f6e73          DCB      "tons"
                  |L11.744|
0002e8  00000000          DCB      "\0\0\0\0"
                  |L11.748|
0002ec  41646420          DCB      "Add "
0002f0  6f707469          DCB      "opti"
0002f4  6f6e2062          DCB      "on b"
0002f8  7574746f          DCB      "utto"
0002fc  6e730000          DCB      "ns\0\0"
                  |L11.768|
000300  4e6f6e65          DCB      "None"
000304  00000000          DCB      "\0\0\0\0"
                  |L11.776|
000308  576f7264          DCB      "Word"
00030c  00000000          DCB      "\0\0\0\0"
                  |L11.784|
000310  43686172          DCB      "Char"
000314  00000000          DCB      "\0\0\0\0"
                  |L11.792|
000318  50535700          DCB      "PSW\0"
                  |L11.796|
00031c  4f565200          DCB      "OVR\0"
                  |L11.800|
000320  522f4f00          DCB      "R/O\0"
                  |L11.804|
000324  7573696e          DCB      "usin"
000328  670a4d55          DCB      "g\n\115\125"
00032c  4c544945          DCB      "LTIE"
000330  4449545f          DCB      "DIT_"
000334  43726561          DCB      "Crea"
000338  74654578          DCB      "teEx"
00033c  00000000          DCB      "\0\0\0\0"
                  |L11.832|
000340  00000000          DCD      _cbMultiEdit
                  |L11.836|
000344  7573696e          DCB      "usin"
000348  670a4d55          DCB      "g\n\115\125"
00034c  4c544945          DCB      "LTIE"
000350  4449545f          DCB      "DIT_"
000354  53657454          DCB      "SetT"
000358  65787400          DCB      "ext\0"
                  |L11.860|
00035c  54686973          DCB      "This"
000360  2073616d          DCB      " sam"
000364  706c6520          DCB      "ple "
000368  64656d6f          DCB      "demo"
00036c  6e737472          DCB      "nstr"
000370  61746573          DCB      "ates"
000374  20746865          DCB      " the"
000378  20757365          DCB      " use"
00037c  206f6620          DCB      " of "
000380  61206d75          DCB      "a mu"
000384  6c746965          DCB      "ltie"
000388  64697420          DCB      "dit "
00038c  77696467          DCB      "widg"
000390  65742100          DCB      "et!\0"
                  |L11.916|
000394  7573696e          DCB      "usin"
000398  670a4d55          DCB      "g\n\115\125"
00039c  4c544945          DCB      "LTIE"
0003a0  4449545f          DCB      "DIT_"
0003a4  53657446          DCB      "SetF"
0003a8  6f6e7400          DCB      "ont\0"
                  |L11.940|
0003ac  00000000          DCD      GUI_Font16_1
                  |L11.944|
0003b0  7573696e          DCB      "usin"
0003b4  670a4d55          DCB      "g\n\115\125"
0003b8  4c544945          DCB      "LTIE"
0003bc  4449545f          DCB      "DIT_"
0003c0  53657454          DCB      "SetT"
0003c4  65787443          DCB      "extC"
0003c8  6f6c6f72          DCB      "olor"
0003cc  00000000          DCB      "\0\0\0\0"
                  |L11.976|
0003d0  7573696e          DCB      "usin"
0003d4  670a4d55          DCB      "g\n\115\125"
0003d8  4c544945          DCB      "LTIE"
0003dc  4449545f          DCB      "DIT_"
0003e0  53657442          DCB      "SetB"
0003e4  6b436f6c          DCB      "kCol"
0003e8  6f720000          DCB      "or\0\0"
                  |L11.1004|
0003ec  00d0ffff          DCD      0x00d0ffff
                  |L11.1008|
0003f0  7573696e          DCB      "usin"
0003f4  670a4d55          DCB      "g\n\115\125"
0003f8  4c544945          DCB      "LTIE"
0003fc  4449545f          DCB      "DIT_"
000400  53657457          DCB      "SetW"
000404  72617057          DCB      "rapW"
000408  6f726400          DCB      "ord\0"
                  |L11.1036|
00040c  7573696e          DCB      "usin"
000410  670a4d55          DCB      "g\n\115\125"
000414  4c544945          DCB      "LTIE"
000418  4449545f          DCB      "DIT_"
00041c  53657448          DCB      "SetH"
000420  426f7264          DCB      "Bord"
000424  65720000          DCB      "er\0\0"
                  |L11.1064|
000428  7573696e          DCB      "usin"
00042c  670a4d55          DCB      "g\n\115\125"
000430  4c544945          DCB      "LTIE"
000434  4449545f          DCB      "DIT_"
000438  53657450          DCB      "SetP"
00043c  726f6d70          DCB      "romp"
000440  74000000          DCB      "t\0\0\0"
                  |L11.1092|
000444  54797065          DCB      "Type"
000448  3a200000          DCB      ": \0\0"
                  |L11.1100|
00044c  506c6179          DCB      "Play"
000450  20776974          DCB      " wit"
000454  68206d75          DCB      "h mu"
000458  6c746965          DCB      "ltie"
00045c  6469742e          DCB      "dit."
000460  2e2e0000          DCB      "..\0\0"

                          AREA ||i.MainTask||, CODE, READONLY, ALIGN=2

                  MainTask PROC
;;;426    void MainTask(void)
;;;427    {
000000  b570              PUSH     {r4-r6,lr}
;;;428      GUI_Init();
000002  f7fff7ff          BL       GUI_Init
;;;429      GUI_CURSOR_Show();
;;;430      WM_SetCallback(WM_HBKWIN, _cbBkWin);
000006  f7fff7ff          BL       WM_GetDesktopWindow
00000a  4909              LDR      r1,|L12.48|
00000c  f7fff7ff          BL       WM_SetCallback
000010  2400              MOVS     r4,#0
000012  4d08              LDR      r5,|L12.52|
000014  f44ff44f          MOV      r6,#0x3e8
                  |L12.24|
;;;431      while(1) {
;;;432        _DemoMultiedit();
000018  f7fff7ff          BL       _DemoMultiedit
;;;433        *_acInfoText = 0;
00001c  702c              STRB     r4,[r5,#0]  ; _acInfoText
;;;434        WM_InvalidateWindow(WM_HBKWIN);
00001e  f7fff7ff          BL       WM_GetDesktopWindow
000022  f7fff7ff          BL       WM_InvalidateWindow
;;;435        GUI_Delay(SPEED);
000026  4630              MOV      r0,r6
000028  f7fff7ff          BL       GUI_Delay
00002c  e7f4              B        |L12.24|
;;;436      }
;;;437    }
                          ENDP

00002e  0000              DCW      0x0000
                  |L12.48|
000030  00000000          DCD      _cbBkWin
                  |L12.52|
000034  00000000          DCD      ||.bss||

                          AREA ||i._OnTouch||, CODE, READONLY, ALIGN=2

                  _OnTouch PROC
000000  b57f              PUSH     {r0-r6,lr}
000002  4606              MOV      r6,r0
000004  4d23              LDR      r5,|L13.148|
000006  6888              LDR      r0,[r1,#8]
000008  b378              CBZ      r0,|L13.106|
00000a  7a01              LDRB     r1,[r0,#8]
00000c  b369              CBZ      r1,|L13.106|
00000e  6801              LDR      r1,[r0,#0]
000010  9103              STR      r1,[sp,#0xc]
000012  6840              LDR      r0,[r0,#4]
000014  9002              STR      r0,[sp,#8]
000016  4630              MOV      r0,r6
000018  f7fff7ff          BL       WM_HasCaptured
00001c  bb30              CBNZ     r0,|L13.108|
00001e  2400              MOVS     r4,#0
000020  4669              MOV      r1,sp
000022  4630              MOV      r0,r6
000024  f7fff7ff          BL       WM_GetClientRectEx
000028  f9bdf9bd          LDRSH    r1,[sp,#4]
00002c  9803              LDR      r0,[sp,#0xc]
00002e  1f09              SUBS     r1,r1,#4
000030  4281              CMP      r1,r0
000032  da01              BGE      |L13.56|
000034  2401              MOVS     r4,#1
000036  e002              B        |L13.62|
                  |L13.56|
000038  2804              CMP      r0,#4
00003a  da00              BGE      |L13.62|
00003c  2405              MOVS     r4,#5
                  |L13.62|
00003e  f9bdf9bd          LDRSH    r1,[sp,#6]
000042  9802              LDR      r0,[sp,#8]
000044  1f09              SUBS     r1,r1,#4
000046  4281              CMP      r1,r0
000048  da02              BGE      |L13.80|
00004a  f044f044          ORR      r4,r4,#2
00004e  e003              B        |L13.88|
                  |L13.80|
000050  2804              CMP      r0,#4
000052  da01              BGE      |L13.88|
000054  f044f044          ORR      r4,r4,#0xa
                  |L13.88|
000058  b13c              CBZ      r4,|L13.106|
00005a  4630              MOV      r0,r6
00005c  f7fff7ff          BL       WM_SetFocus
000060  4630              MOV      r0,r6
000062  f7fff7ff          BL       WM_BringToTop
000066  4623              MOV      r3,r4
000068  e008              B        |L13.124|
                  |L13.106|
00006a  e00f              B        |L13.140|
                  |L13.108|
00006c  69e8              LDR      r0,[r5,#0x1c]  ; _HasCaptured
00006e  b168              CBZ      r0,|L13.140|
000070  aa02              ADD      r2,sp,#8
000072  a903              ADD      r1,sp,#0xc
000074  4630              MOV      r0,r6
000076  f7fff7ff          BL       _ChangeWindowPosSize
00007a  2300              MOVS     r3,#0
                  |L13.124|
00007c  e9dde9dd          LDRD     r2,r1,[sp,#8]
000080  4630              MOV      r0,r6
000082  f7fff7ff          BL       _SetCapture
000086  2001              MOVS     r0,#1
                  |L13.136|
000088  b004              ADD      sp,sp,#0x10
00008a  bd70              POP      {r4-r6,pc}
                  |L13.140|
00008c  2000              MOVS     r0,#0
00008e  61e8              STR      r0,[r5,#0x1c]  ; _HasCaptured
000090  e7fa              B        |L13.136|
                          ENDP

000092  0000              DCW      0x0000
                  |L13.148|
000094  00000000          DCD      ||.data||

                          AREA ||.data||, DATA, ALIGN=2

                  _hMEdit
000000  0000              DCB      0x00,0x00
                  _hFrame
000002  0000              DCB      0x00,0x00
                  _hClient
000004  0000              DCB      0x00,0x00
                  _hWrapButton
000006  0000              DCB      0x00,0x00
                  _pcbFrameWin
000008  00000000          DCD      0x00000000
                  _pcbFrameWinClient
00000c  00000000          DCD      0x00000000
                  _pcbMultiEdit
000010  00000000          DCD      0x00000000
                  _CaptureX
000014  00000000          DCD      0x00000000
                  _CaptureY
000018  00000000          DCD      0x00000000
                  _HasCaptured
00001c  00000000          DCD      0x00000000
                  _ReadOnly
000020  00000000          DCD      0x00000000
                  _Overwrite
000024  00000000          DCD      0x00000000
                  _Password
000028  00000000          DCD      0x00000000

                          AREA ||.bss||, DATA, NOINIT, ALIGN=0

                  _acInfoText
                          %        100

⌨️ 快捷键说明

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