mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-27 00:39:41 +03:00
4daae89053
updated sysfunc.txt *programs new icons and logo for CPUID and ICON added new version of @ICON and ICONMNGR fixes in iconedit and calendar from DedOK new algoritm of fill background in pic4 all apps (fasm-writen only) rewriten to use common macros.inc for easy recompile in fastcall mode (there is a bug in https; run need rewrite to use common macros.inc) small fixes in build_all.bat script git-svn-id: svn://kolibrios.org@485 a494cfbc-eb01-0410-851d-a64ba20cac60
97 lines
1.6 KiB
PHP
97 lines
1.6 KiB
PHP
;----------------------------------------------------------
|
|
;-------------draw window of program-----------------------
|
|
;----------------------------------------------------------
|
|
drawwin:
|
|
|
|
mov eax,9
|
|
mov ebx,IPC_table
|
|
or ecx,-1
|
|
mcall
|
|
|
|
mov eax,[IPC_table+34]
|
|
mov ebx,[IPC_table+38]
|
|
mov ecx,[IPC_table+42]
|
|
mov edx,[IPC_table+46]
|
|
mov [Window_CordinatX],eax
|
|
mov [Window_CordinatY],ebx
|
|
mov [Window_SizeX],ecx
|
|
mov [Window_SizeY],edx
|
|
|
|
cmp [Window_SizeX],585
|
|
jae no_minimum_size_x
|
|
|
|
mov [Window_SizeX],585
|
|
mov ecx,[Window_SizeX]
|
|
|
|
no_minimum_size_x:
|
|
|
|
cmp [Window_SizeY],400
|
|
jae no_minimum_size_y
|
|
|
|
mov [Window_SizeY],400
|
|
mov edx,[Window_SizeY]
|
|
|
|
no_minimum_size_y:
|
|
|
|
mov [MaxWorkScreen_SizeX],ecx
|
|
mov [MaxWorkScreen_SizeY],edx
|
|
sub [MaxWorkScreen_SizeX],20+10+5+10
|
|
sub [MaxWorkScreen_SizeY],20+10+15+1+49+20+10
|
|
|
|
cmp [MaxWorkScreen_SizeX],0
|
|
jns no_znak1
|
|
|
|
mov [MaxWorkScreen_SizeX],ecx
|
|
|
|
no_znak1:
|
|
|
|
cmp [MaxWorkScreen_SizeY],0
|
|
jns no_znak2
|
|
|
|
mov [MaxWorkScreen_SizeY],edx
|
|
|
|
no_znak2:
|
|
|
|
mov eax,12
|
|
mov ebx,1
|
|
mcall
|
|
|
|
and eax,0
|
|
mov ebx,[Window_CordinatX]
|
|
mov ecx,[Window_CordinatY]
|
|
shl ebx,16
|
|
shl ecx,16
|
|
add ebx,[Window_SizeX]
|
|
add ecx,[Window_SizeY]
|
|
mov edx,0x03aabbcc
|
|
mov esi,0x805080d0
|
|
mov edi,0x005080d0
|
|
mcall
|
|
|
|
call draw_panel
|
|
call PrintMousePos
|
|
|
|
mov [counter],7
|
|
mov edi,panel_text
|
|
call print_panel_text
|
|
|
|
mov eax,10
|
|
mov ebx,5
|
|
mov ecx,0xffffff
|
|
mov edx,name_of_program
|
|
mov esi,34
|
|
call print_text
|
|
|
|
mov eax,12
|
|
mov ebx,2
|
|
mcall
|
|
|
|
mov ecx,[k]
|
|
|
|
and [PosX],0
|
|
and [PosY],0
|
|
call MovePictureToWorkScreen
|
|
call draw_scrollers
|
|
call draw_icons
|
|
|
|
ret |