📄 header.txt
字号:
;;;463
ENDP
000006 0000 DCW 0x0000
|L9.8|
DCD ||.data||
AREA ||i.HEADER_GetDefaultTextColor||, CODE, READONLY, ALIGN=2
HEADER_GetDefaultTextColor PROC
;;;458 GUI_COLOR HEADER_GetDefaultBkColor(void) { return _DefaultBkColor; }
;;;459 GUI_COLOR HEADER_GetDefaultTextColor(void) { return _DefaultTextColor; }
000000 4801 LDR r0,|L10.8|
000002 6880 LDR r0,[r0,#8] ; _DefaultTextColor
000004 4770 BX lr
;;;460 int HEADER_GetDefaultBorderH(void) { return _DefaultBorderH; }
ENDP
000006 0000 DCW 0x0000
|L10.8|
DCD ||.data||
AREA ||i.HEADER_GetHeight||, CODE, READONLY, ALIGN=1
HEADER_GetHeight PROC
;;;661 */
;;;662 int HEADER_GetHeight(HEADER_Handle hObj) {
000000 b51c PUSH {r2-r4,lr}
000002 0002 MOVS r2,r0
;;;663 int Height = 0;
000004 f04f0000 MOV r0,#0
;;;664 if (hObj) {
000008 d012 BEQ |L11.48|
;;;665 GUI_RECT Rect;
;;;666 WM_GetClientRectEx(hObj, &Rect);
00000a 4669 MOV r1,sp
00000c 4610 MOV r0,r2
00000e f7fffffe BL WM_GetClientRectEx
;;;667 GUI_MoveRect(&Rect, -Rect.x0, -Rect.y0);
000012 f9bd0002 LDRSH r0,[sp,#2]
000016 4242 RSBS r2,r0,#0
000018 f9bd0000 LDRSH r0,[sp,#0]
00001c 4241 RSBS r1,r0,#0
00001e 4668 MOV r0,sp
000020 f7fffffe BL GUI_MoveRect
;;;668 Height = Rect.y1 - Rect.y0 + 1;
000024 f9bd0006 LDRSH r0,[sp,#6]
000028 f9bd1002 LDRSH r1,[sp,#2]
00002c 1a40 SUBS r0,r0,r1
00002e 1c40 ADDS r0,r0,#1
|L11.48|
;;;669 }
;;;670 return Height;
;;;671 }
000030 bd1c POP {r2-r4,pc}
;;;672
ENDP
AREA ||i.HEADER_GetItemWidth||, CODE, READONLY, ALIGN=1
HEADER_GetItemWidth PROC
;;;676 */
;;;677 int HEADER_GetItemWidth(HEADER_Handle hObj, unsigned int Index) {
000000 b570 PUSH {r4-r6,lr}
000002 460d MOV r5,r1
;;;678 int Width = 0;
000004 2400 MOVS r4,#0
;;;679 if (hObj) {
000006 b160 CBZ r0,|L12.34|
;;;680 HEADER_Obj * pObj;
;;;681 WM_LOCK();
;;;682 pObj = HEADER_H2P(hObj);
000008 f7fffffe BL GUI_ALLOC_h2p
;;;683 if (Index <= GUI_ARRAY_GetNumItems(&pObj->Columns)) {
00000c 3030 ADDS r0,r0,#0x30
00000e 4606 MOV r6,r0
000010 f7fffffe BL GUI_ARRAY_GetNumItems
000014 42a8 CMP r0,r5
000016 d304 BCC |L12.34|
;;;684 HEADER_COLUMN * pColumn;
;;;685 pColumn = (HEADER_COLUMN *)GUI_ARRAY_GetpItem(&pObj->Columns, Index);
000018 4629 MOV r1,r5
00001a 4630 MOV r0,r6
00001c f7fffffe BL GUI_ARRAY_GetpItem
;;;686 Width = pColumn->Width;
000020 6804 LDR r4,[r0,#0]
|L12.34|
;;;687 }
;;;688 WM_UNLOCK();
;;;689 }
;;;690 return Width;
000022 4620 MOV r0,r4
;;;691 }
000024 bd70 POP {r4-r6,pc}
;;;692
ENDP
AREA ||i.HEADER_GetNumItems||, CODE, READONLY, ALIGN=1
HEADER_GetNumItems PROC
;;;696 */
;;;697 int HEADER_GetNumItems(HEADER_Handle hObj) {
000000 b510 PUSH {r4,lr}
000002 0001 MOVS r1,r0
;;;698 int NumCols = 0;
000004 f04f0000 MOV r0,#0
;;;699 if (hObj) {
000008 d007 BEQ |L13.26|
;;;700 HEADER_Obj * pObj;
;;;701 WM_LOCK();
;;;702 pObj = HEADER_H2P(hObj);
00000a 4608 MOV r0,r1
00000c f7fffffe BL GUI_ALLOC_h2p
;;;703 NumCols = GUI_ARRAY_GetNumItems(&pObj->Columns);
000010 e8bd4010 POP {r4,lr}
000014 3030 ADDS r0,r0,#0x30
000016 f7ffbffe B.W GUI_ARRAY_GetNumItems
|L13.26|
;;;704 WM_UNLOCK();
;;;705 }
;;;706 return NumCols;
;;;707 }
00001a bd10 POP {r4,pc}
;;;708
ENDP
AREA ||i.HEADER_SetBkColor||, CODE, READONLY, ALIGN=1
HEADER_SetBkColor PROC
;;;516 */
;;;517 void HEADER_SetBkColor(HEADER_Handle hObj, GUI_COLOR Color) {
000000 b570 PUSH {r4-r6,lr}
000002 0004 MOVS r4,r0
000004 460d MOV r5,r1
;;;518 if (hObj) {
000006 d008 BEQ |L14.26|
;;;519 HEADER_Obj * pObj;
;;;520 WM_LOCK();
;;;521 pObj = HEADER_H2P(hObj);
000008 4620 MOV r0,r4
00000a f7fffffe BL GUI_ALLOC_h2p
;;;522 pObj->BkColor = Color;
;;;523 WM_InvalidateWindow(hObj);
00000e 6285 STR r5,[r0,#0x28]
000010 4620 MOV r0,r4
000012 e8bd4070 POP {r4-r6,lr}
000016 f7ffbffe B.W WM_InvalidateWindow
|L14.26|
;;;524 WM_UNLOCK();
;;;525 }
;;;526 }
00001a bd70 POP {r4-r6,pc}
;;;527
ENDP
AREA ||i.HEADER_SetDefaultBkColor||, CODE, READONLY, ALIGN=2
HEADER_SetDefaultBkColor PROC
;;;406 */
;;;407 GUI_COLOR HEADER_SetDefaultBkColor(GUI_COLOR Color) {
000000 4902 LDR r1,|L15.12|
000002 4602 MOV r2,r0
;;;408 GUI_COLOR OldColor = _DefaultBkColor;
;;;409 _DefaultBkColor = Color;
000004 6848 LDR r0,[r1,#4] ; _DefaultBkColor
;;;410 return OldColor;
000006 604a STR r2,[r1,#4] ; _DefaultBkColor
;;;411 }
000008 4770 BX lr
;;;412
ENDP
00000a 0000 DCW 0x0000
|L15.12|
DCD ||.data||
AREA ||i.HEADER_SetDefaultBorderH||, CODE, READONLY, ALIGN=2
HEADER_SetDefaultBorderH PROC
;;;426 */
;;;427 int HEADER_SetDefaultBorderH(int Spacing) {
000000 4902 LDR r1,|L16.12|
000002 4602 MOV r2,r0
;;;428 int OldSpacing = _DefaultBorderH;
;;;429 _DefaultBorderH = Spacing;
000004 68c8 LDR r0,[r1,#0xc] ; _DefaultBorderH
;;;430 return OldSpacing;
000006 60ca STR r2,[r1,#0xc] ; _DefaultBorderH
;;;431 }
000008 4770 BX lr
;;;432
ENDP
00000a 0000 DCW 0x0000
|L16.12|
DCD ||.data||
AREA ||i.HEADER_SetDefaultBorderV||, CODE, READONLY, ALIGN=2
HEADER_SetDefaultBorderV PROC
;;;436 */
;;;437 int HEADER_SetDefaultBorderV(int Spacing) {
000000 4902 LDR r1,|L17.12|
000002 4602 MOV r2,r0
;;;438 int OldSpacing = _DefaultBorderV;
;;;439 _DefaultBorderV = Spacing;
000004 6908 LDR r0,[r1,#0x10] ; _DefaultBorderV
;;;440 return OldSpacing;
000006 610a STR r2,[r1,#0x10] ; _DefaultBorderV
;;;441 }
000008 4770 BX lr
;;;442
ENDP
00000a 0000 DCW 0x0000
|L17.12|
DCD ||.data||
AREA ||i.HEADER_SetDefaultCursor||, CODE, READONLY, ALIGN=2
HEADER_SetDefaultCursor PROC
;;;396 */
;;;397 const GUI_CURSOR GUI_UNI_PTR * HEADER_SetDefaultCursor(const GUI_CURSOR * pCursor) {
000000 4902 LDR r1,|L18.12|
000002 4602 MOV r2,r0
;;;398 const GUI_CURSOR GUI_UNI_PTR * pOldCursor = _pDefaultCursor;
;;;399 _pDefaultCursor = pCursor;
000004 6808 LDR r0,[r1,#0] ; _pDefaultCursor
;;;400 return pOldCursor;
000006 600a STR r2,[r1,#0] ; _pDefaultCursor
;;;401 }
000008 4770 BX lr
;;;402
ENDP
00000a 0000 DCW 0x0000
|L18.12|
DCD ||.data||
AREA ||i.HEADER_SetDefaultFont||, CODE, READONLY, ALIGN=2
HEADER_SetDefaultFont PROC
;;;446 */
;;;447 const GUI_FONT GUI_UNI_PTR * HEADER_SetDefaultFont(const GUI_FONT GUI_UNI_PTR * pFont) {
000000 4902 LDR r1,|L19.12|
000002 4602 MOV r2,r0
;;;448 const GUI_FONT GUI_UNI_PTR * pOldFont = _pDefaultFont;
;;;449 _pDefaultFont = pFont;
000004 6948 LDR r0,[r1,#0x14] ; _pDefaultFont
;;;450 return pOldFont;
000006 614a STR r2,[r1,#0x14] ; _pDefaultFont
;;;451 }
000008 4770 BX lr
;;;452
ENDP
00000a 0000 DCW 0x0000
|L19.12|
DCD ||.data||
AREA ||i.HEADER_SetDefaultTextColor||, CODE, READONLY, ALIGN=2
HEADER_SetDefaultTextColor PROC
;;;416 */
;;;417 GUI_COLOR HEADER_SetDefaultTextColor(GUI_COLOR Color) {
000000 4902 LDR r1,|L20.12|
000002 4602 MOV r2,r0
;;;418 GUI_COLOR OldColor = _DefaultTextColor;
;;;419 _DefaultTextColor = Color;
000004 6888 LDR r0,[r1,#8] ; _DefaultTextColor
;;;420 return OldColor;
000006 608a STR r2,[r1,#8] ; _DefaultTextColor
;;;421 }
000008 4770 BX lr
;;;422
ENDP
00000a 0000 DCW 0x0000
|L20.12|
DCD ||.data||
AREA ||i.HEADER_SetFont||, CODE, READONLY, ALIGN=1
HEADER_SetFont PROC
;;;473 */
;;;474 void HEADER_SetFont(HEADER_Handle hObj, const GUI_FONT GUI_UNI_PTR * pFont) {
000000 b570 PUSH {r4-r6,lr}
000002 0004 MOVS r4,r0
000004 460d MOV r5,r1
;;;475 if (hObj) {
000006 d008 BEQ |L21.26|
;;;476 HEADER_Obj * pObj;
;;;477 WM_LOCK();
;;;478 pObj = HEADER_H2P(hObj);
000008 4620 MOV r0,r4
00000a f7fffffe BL GUI_ALLOC_h2p
;;;479 pObj->pFont = pFont;
;;;480 WM_InvalidateWindow(hObj);
00000e 6405 STR r5,[r0,#0x40]
000010 4620 MOV r0,r4
000012 e8bd4070 POP {r4-r6,lr}
000016 f7ffbffe B.W WM_InvalidateWindow
|L21.26|
;;;481 WM_UNLOCK();
;;;482 }
;;;483 }
00001a bd70 POP {r4-r6,pc}
;;;484
ENDP
AREA ||i.HEADER_SetHeight||, CODE, READONLY, ALIGN=1
HEADER_SetHeight PROC
;;;488 */
;;;489 void HEADER_SetHeight(HEADER_Handle hObj, int Height) {
000000 b57c PUSH {r2-r6,lr}
000002 0004 MOVS r4,r0
000004 460d MOV r5,r1
;;;490 if (hObj) {
000006 d012 BEQ |L22.46|
;;;491 GUI_RECT Rect;
;;;492 WM_GetClientRectEx(hObj, &Rect);
000008 4669 MOV r1,sp
00000a 4620 MOV r0,r4
00000c f7fffffe BL WM_GetClientRectEx
;;;493 WM_SetSize(hObj, Rect.x1 - Rect.x0 + 1, Height);
000010 f9bd0004 LDRSH r0,[sp,#4]
000014 f9bd1000 LDRSH r1,[sp,#0]
000018 462a MOV r2,r5
00001a 1a41 SUBS r1,r0,r1
00001c 1c49 ADDS r1,r1,#1
00001e 4620 MOV r0,r4
000020 f7fffffe BL WM_SetSize
;;;494 WM_InvalidateWindow(WM_GetParent(hObj));
000024 4620 MOV r0,r4
000026 f7fffffe BL WM_GetParent
00002a f7fffffe BL WM_InvalidateWindow
|L22.46|
;;;495 }
;;;496 }
00002e bd7c POP {r2-r6,pc}
;;;497
ENDP
AREA ||i.HEADER_SetItemText||, CODE, READONLY, ALIGN=1
HEADER_SetItemText PROC
;;;618 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -