Rev 956 | Rev 1643 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
255 | heavyiron | 1 | ;---------------------------------------------------------- |
2 | ;-------------draw window of program----------------------- |
||
3 | ;---------------------------------------------------------- |
||
4 | drawwin: |
||
5 | |||
6 | mov eax,9 |
||
7 | mov ebx,IPC_table |
||
8 | or ecx,-1 |
||
485 | heavyiron | 9 | mcall |
255 | heavyiron | 10 | |
11 | mov eax,[IPC_table+34] |
||
12 | mov ebx,[IPC_table+38] |
||
13 | mov ecx,[IPC_table+42] |
||
14 | mov edx,[IPC_table+46] |
||
15 | mov [Window_CordinatX],eax |
||
16 | mov [Window_CordinatY],ebx |
||
17 | mov [Window_SizeX],ecx |
||
18 | mov [Window_SizeY],edx |
||
19 | |||
20 | cmp [Window_SizeX],585 |
||
21 | jae no_minimum_size_x |
||
22 | |||
23 | mov [Window_SizeX],585 |
||
24 | mov ecx,[Window_SizeX] |
||
25 | |||
26 | no_minimum_size_x: |
||
27 | |||
28 | cmp [Window_SizeY],400 |
||
29 | jae no_minimum_size_y |
||
30 | |||
31 | mov [Window_SizeY],400 |
||
32 | mov edx,[Window_SizeY] |
||
33 | |||
34 | no_minimum_size_y: |
||
35 | |||
36 | mov [MaxWorkScreen_SizeX],ecx |
||
37 | mov [MaxWorkScreen_SizeY],edx |
||
38 | sub [MaxWorkScreen_SizeX],20+10+5+10 |
||
39 | sub [MaxWorkScreen_SizeY],20+10+15+1+49+20+10 |
||
40 | |||
41 | cmp [MaxWorkScreen_SizeX],0 |
||
42 | jns no_znak1 |
||
43 | |||
44 | mov [MaxWorkScreen_SizeX],ecx |
||
45 | |||
46 | no_znak1: |
||
47 | |||
48 | cmp [MaxWorkScreen_SizeY],0 |
||
49 | jns no_znak2 |
||
50 | |||
51 | mov [MaxWorkScreen_SizeY],edx |
||
52 | |||
53 | no_znak2: |
||
54 | |||
55 | mov eax,12 |
||
56 | mov ebx,1 |
||
485 | heavyiron | 57 | mcall |
255 | heavyiron | 58 | |
59 | and eax,0 |
||
60 | mov ebx,[Window_CordinatX] |
||
61 | mov ecx,[Window_CordinatY] |
||
62 | shl ebx,16 |
||
63 | shl ecx,16 |
||
64 | add ebx,[Window_SizeX] |
||
65 | add ecx,[Window_SizeY] |
||
1637 | mario79 | 66 | mov edx,0x43aabbcc |
67 | xor esi,esi ;0x805080d0 |
||
68 | xor edi,edi ;0x005080d0 |
||
485 | heavyiron | 69 | mcall |
255 | heavyiron | 70 | |
71 | call draw_panel |
||
72 | call PrintMousePos |
||
73 | |||
74 | mov [counter],7 |
||
75 | mov edi,panel_text |
||
76 | call print_panel_text |
||
77 | |||
956 | leency | 78 | ;>>>>>>Leency |
79 | ;mov eax,10 |
||
80 | ;mov ebx,5 |
||
81 | ;mov ecx,0xffffff |
||
82 | ;mov edx,name_of_program |
||
83 | ;mov esi,34 |
||
84 | ;call print_text |
||
255 | heavyiron | 85 | |
956 | leency | 86 | mov eax,71 |
87 | mov ebx,1 |
||
88 | mov ecx,name_of_program |
||
89 | int 40h |
||
90 | ;Leency<<<<<<< |
||
91 | |||
255 | heavyiron | 92 | mov eax,12 |
93 | mov ebx,2 |
||
485 | heavyiron | 94 | mcall |
255 | heavyiron | 95 | |
96 | mov ecx,[k] |
||
97 | |||
98 | and [PosX],0 |
||
99 | and [PosY],0 |
||
100 | call MovePictureToWorkScreen |
||
101 | call draw_scrollers |
||
102 | call draw_icons |
||
103 | |||
104 | ret |