📄 listview_deletecolumn.txt
字号:
; generated by ARM C/C++ Compiler with , RVCT4.0 [Build 524] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\listview_deletecolumn.o --depend=.\Obj\listview_deletecolumn.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\Widget\LISTVIEW_DeleteColumn.c]
THUMB
AREA ||i.LISTVIEW_DeleteColumn||, CODE, READONLY, ALIGN=1
LISTVIEW_DeleteColumn PROC
;;;33 */
;;;34 void LISTVIEW_DeleteColumn(LISTVIEW_Handle hObj, unsigned Index) {
000000 e92d47f0 PUSH {r4-r10,lr}
000004 0007 MOVS r7,r0
000006 4688 MOV r8,r1
;;;35 if (hObj) {
000008 d038 BEQ |L1.124|
;;;36 LISTVIEW_Obj* pObj;
;;;37 WM_LOCK();
;;;38 pObj = LISTVIEW_H2P(hObj);
00000a 4638 MOV r0,r7
00000c f7fffffe BL GUI_ALLOC_h2p
000010 4605 MOV r5,r0
;;;39 if (Index < GUI_ARRAY_GetNumItems(&pObj->AlignArray)) {
000012 302e ADDS r0,r0,#0x2e
000014 4604 MOV r4,r0
000016 f7fffffe BL GUI_ARRAY_GetNumItems
00001a 4540 CMP r0,r8
00001c d92e BLS |L1.124|
;;;40 unsigned NumRows, i;
;;;41 GUI_ARRAY* pRow;
;;;42 HEADER_DeleteItem(pObj->hHeader, Index);
00001e f9b50028 LDRSH r0,[r5,#0x28]
000022 4641 MOV r1,r8
000024 f7fffffe BL HEADER_DeleteItem
;;;43 GUI_ARRAY_DeleteItem(&pObj->AlignArray, Index);
000028 4641 MOV r1,r8
00002a 4620 MOV r0,r4
00002c f7fffffe BL GUI_ARRAY_DeleteItem
;;;44 NumRows = GUI_ARRAY_GetNumItems(&pObj->RowArray);
000030 f105002a ADD r0,r5,#0x2a
000034 4682 MOV r10,r0
000036 f7fffffe BL GUI_ARRAY_GetNumItems
00003a 4606 MOV r6,r0
;;;45 for (i = 0; i < NumRows; i++) {
00003c 2400 MOVS r4,#0
00003e e011 B |L1.100|
|L1.64|
;;;46 LISTVIEW_ITEM * pItem;
;;;47 pRow = (GUI_ARRAY*)GUI_ARRAY_GetpItem(&pObj->RowArray, i);
000040 4621 MOV r1,r4
000042 4650 MOV r0,r10
000044 f7fffffe BL GUI_ARRAY_GetpItem
000048 4681 MOV r9,r0
;;;48 /* Delete attached info items */
;;;49 pItem = (LISTVIEW_ITEM *)GUI_ARRAY_GetpItem(pRow, Index);
00004a 4641 MOV r1,r8
00004c f7fffffe BL GUI_ARRAY_GetpItem
;;;50 if (pItem->hItemInfo) {
000050 f9b00000 LDRSH r0,[r0,#0]
000054 b108 CBZ r0,|L1.90|
;;;51 GUI_ALLOC_Free(pItem->hItemInfo);
000056 f7fffffe BL GUI_ALLOC_Free
|L1.90|
;;;52 }
;;;53 /* Delete cell */
;;;54 GUI_ARRAY_DeleteItem(pRow, Index);
00005a 4641 MOV r1,r8
00005c 4648 MOV r0,r9
00005e f7fffffe BL GUI_ARRAY_DeleteItem
000062 1c64 ADDS r4,r4,#1 ;45
|L1.100|
000064 42b4 CMP r4,r6 ;45
000066 d3eb BCC |L1.64|
;;;55 }
;;;56 LISTVIEW__UpdateScrollParas(hObj, pObj);
000068 4629 MOV r1,r5
00006a 4638 MOV r0,r7
00006c f7fffffe BL LISTVIEW__UpdateScrollParas
;;;57 LISTVIEW__InvalidateInsideArea(hObj, pObj);
000070 4629 MOV r1,r5
000072 4638 MOV r0,r7
000074 e8bd47f0 POP {r4-r10,lr}
000078 f7ffbffe B.W LISTVIEW__InvalidateInsideArea
|L1.124|
;;;58 }
;;;59 WM_UNLOCK();
;;;60 }
;;;61 }
00007c e8bd87f0 POP {r4-r10,pc}
;;;62
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -