📄 widget_multiedit.txt
字号:
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 + -