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

📄 listview_deletecolumn.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\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 + -