Rev 485 | Go to most recent revision | Details | 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 |
||
9 | int 0x40 |
||
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 |
||
57 | int 0x40 |
||
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] |
||
66 | mov edx,0x03aabbcc |
||
67 | mov esi,0x805080d0 |
||
68 | mov edi,0x005080d0 |
||
69 | int 0x40 |
||
70 | |||
71 | call draw_panel |
||
72 | call PrintMousePos |
||
73 | |||
74 | mov [counter],7 |
||
75 | mov edi,panel_text |
||
76 | call print_panel_text |
||
77 | |||
78 | mov eax,10 |
||
79 | mov ebx,5 |
||
80 | mov ecx,0xffffff |
||
81 | mov edx,name_of_program |
||
82 | mov esi,34 |
||
83 | call print_text |
||
84 | |||
85 | mov eax,12 |
||
86 | mov ebx,2 |
||
87 | int 0x40 |
||
88 | |||
89 | mov ecx,[k] |
||
90 | |||
91 | and [PosX],0 |
||
92 | and [PosY],0 |
||
93 | call MovePictureToWorkScreen |
||
94 | call draw_scrollers |
||
95 | call draw_icons |
||
96 | |||
97 | ret |