/programs/develop/libGUI/src/activate_trap.inc |
7,10 → 7,16 |
|
activate_trap_for_specialized_message: |
|
mov ebx,[esp+4] |
push eax |
push ebx |
|
mov ebx,[esp+8+4] |
xor eax,eax |
mov al,[ebx+control_header_size] |
or al,activate_trap |
mov [ebx+control_header_size],al |
|
pop ebx |
pop eax |
|
ret 4 |
/programs/develop/libGUI/src/bookmark.inc |
17,9 → 17,16 |
|
craete_Bookmark: |
|
mov ebx,[esp+4] |
mov eax,[esp+8] |
push ebx |
push ecx |
push edx |
push esi |
push edi |
push ebp |
|
mov ebx,[esp+24+4] |
mov eax,[esp+24+8] |
|
mov [PointerToStructureForBookmark],eax |
mov [ParendForBookmark],ebx |
|
416,6 → 423,13 |
dec [Bookmark.counter1] |
jnz next_Bookmark_craete_childs |
|
pop ebp |
pop edi |
pop esi |
pop edx |
pop ecx |
pop ebx |
|
ret 8 |
|
;**************************************************** |
/programs/develop/libGUI/src/button.inc |
27,9 → 27,16 |
|
craete_button: |
|
mov ebx,[esp+4] ;parend |
mov eax,[esp+8] ;control |
push ebx |
push ecx |
push edx |
push esi |
push edi |
push ebp |
|
mov ebx,[esp+24+4] ;parend |
mov eax,[esp+24+8] ;control |
|
mov [PointerToStructureForButton],eax |
|
mov eax,control_header_size+bt_control_data_size |
64,6 → 71,13 |
mov [eax+32],esi |
mov [eax+36],edi |
|
pop ebp |
pop edi |
pop esi |
pop edx |
pop ecx |
pop ebx |
|
ret 8 |
|
;**************************************************** |
/programs/develop/libGUI/src/check_box.inc |
13,9 → 13,16 |
|
craete_check_box: |
|
mov ebx,[esp+4] |
mov eax,[esp+8] |
push ebx |
push ecx |
push edx |
push esi |
push edi |
push ebp |
|
mov ebx,[esp+24+4] |
mov eax,[esp+24+8] |
|
mov [PointerToStructureForCheckBox],eax |
|
mov eax,control_header_size+cb_control_data_dize |
46,6 → 53,13 |
mov [eax+32],esi |
mov [eax+36],esi |
|
pop ebp |
pop edi |
pop esi |
pop edx |
pop ecx |
pop ebx |
|
ret 8 |
|
;**************************************************** |
/programs/develop/libGUI/src/edit_box.inc |
13,9 → 13,16 |
|
craete_edit_box: |
|
mov ebx,[esp+4] |
mov eax,[esp+8] |
push ebx |
push ecx |
push edx |
push esi |
push edi |
push ebp |
|
mov ebx,[esp+24+4] |
mov eax,[esp+24+8] |
|
mov [PointerToStructureForEditBox],eax |
|
mov eax,control_header_size+eb_control_data_size |
45,6 → 52,14 |
mov [eax+32],esi |
mov [eax+36],edi |
|
|
pop ebp |
pop edi |
pop esi |
pop edx |
pop ecx |
pop ebx |
|
ret 8 |
|
;**************************************************** |
/programs/develop/libGUI/src/image.inc |
17,9 → 17,16 |
|
craete_image: |
|
mov ebx,[esp+4] |
mov eax,[esp+8] |
push ebx |
push ecx |
push edx |
push esi |
push edi |
push ebp |
|
mov ebx,[esp+24+4] |
mov eax,[esp+24+8] |
|
mov [PointerToStructureForImage],eax |
|
mov eax,control_header_size+im_control_data_size |
49,6 → 56,13 |
mov [eax+32],esi |
mov [eax+36],edi |
|
pop ebp |
pop edi |
pop esi |
pop edx |
pop ecx |
pop ebx |
|
ret 8 |
|
;**************************************************** |
/programs/develop/libGUI/src/move_component.inc |
14,11 → 14,21 |
|
move_component: |
|
mov ebx,[esp+4] ;Control |
mov ecx,[esp+8] ;new x |
mov edx,[esp+12] ;new y |
push ebx |
push ecx |
push edx |
push ebp |
|
mov ebx,[esp+16+4] ;Control |
mov ecx,[esp+16+8] ;new x |
mov edx,[esp+16+12] ;new y |
|
mov [ebx+24],ecx |
mov [ebx+28],edx |
|
pop ebp |
pop edx |
pop ecx |
pop ebx |
|
ret 12 |
/programs/develop/libGUI/src/number.inc |
19,9 → 19,16 |
|
craete_number: |
|
mov ebx,[esp+4] |
mov eax,[esp+8] |
push ebx |
push ecx |
push edx |
push esi |
push edi |
push ebp |
|
mov ebx,[esp+24+4] |
mov eax,[esp+24+8] |
|
mov [PointerToStructureForNumber],eax |
|
mov eax,control_header_size+nm_control_data_size |
47,6 → 54,13 |
mov [eax+24],ecx |
mov [eax+28],edx |
|
pop ebp |
pop edi |
pop esi |
pop edx |
pop ecx |
pop ebx |
|
ret 8 |
|
;**************************************************** |
/programs/develop/libGUI/src/progress_bar.inc |
17,9 → 17,16 |
|
craete_progress_bar: |
|
mov ebx,[esp+4] |
mov eax,[esp+8] |
push ebx |
push ecx |
push edx |
push esi |
push edi |
push ebp |
|
mov ebx,[esp+24+4] |
mov eax,[esp+24+8] |
|
mov [PointerToStructureForProgressBar],eax |
|
mov eax,control_header_size+pb_control_data_size |
49,6 → 56,13 |
mov [eax+32],esi |
mov [eax+36],edi |
|
pop ebp |
pop edi |
pop esi |
pop edx |
pop ecx |
pop ebx |
|
ret 8 |
|
;**************************************************** |
/programs/develop/libGUI/src/resize_component.inc |
14,11 → 14,21 |
|
resize_component: |
|
mov ebx,[esp+4] ;Control |
mov ecx,[esp+8] ;new size x |
mov edx,[esp+12] ;new size y |
push ebx |
push ecx |
push edx |
push ebp |
|
mov ebx,[esp+16+4] ;Control |
mov ecx,[esp+16+8] ;new size x |
mov edx,[esp+16+12] ;new size y |
|
mov [ebx+32],ecx |
mov [ebx+36],edx |
|
pop ebp |
pop edx |
pop ecx |
pop ebx |
|
ret 12 |
/programs/develop/libGUI/src/scroller.inc |
33,9 → 33,16 |
|
craete_scroller: |
|
mov ebx,[esp+4] |
mov eax,[esp+8] |
push ebx |
push ecx |
push edx |
push esi |
push edi |
push ebp |
|
mov ebx,[esp+24+4] |
mov eax,[esp+24+8] |
|
mov [PointerToStructureForScroller],eax |
|
mov eax,control_header_size+sc_control_data_size |
83,6 → 90,13 |
mov [eax+32],esi |
mov [eax+36],edi |
|
pop ebp |
pop edi |
pop esi |
pop edx |
pop ecx |
pop ebx |
|
ret 8 |
|
;**************************************************** |
/programs/develop/libGUI/src/text.inc |
19,9 → 19,16 |
|
craete_text: |
|
mov ebx,[esp+4] |
mov eax,[esp+8] |
push ebx |
push ecx |
push edx |
push esi |
push edi |
push ebp |
|
mov ebx,[esp+24+4] |
mov eax,[esp+24+8] |
|
mov [PointerToStructureForText],eax |
|
mov eax,control_header_size+tx_control_data_size |
51,6 → 58,13 |
mov [eax+32],esi |
mov [eax+36],dword 9 |
|
pop ebp |
pop edi |
pop esi |
pop edx |
pop ecx |
pop ebx |
|
ret 8 |
|
;**************************************************** |
/programs/develop/libGUI/whats new.txt |
1,3 → 1,10 |
31.01.08 |
RUSSIAN |
Äîáàâëåíî ñîõðàíåíèå ðåãèñòðîâ ïîñëå âõîäà â ôóíêöèè libGUI. |
|
ENGLISH |
Save of registers after an entrance in function libGUI is added. |
|
16.12.07 |
|
RUSSIAN |