Rev 1547 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1547 | Rev 2549 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | include 'proc32.inc' |
1 | include 'proc32.inc' |
Line 2... | Line 2... | ||
2 | 2 | ||
3 | macro start_draw_window x,y,xsize,ysize,areacolor,caption,capsize |
3 | macro start_draw_window x,y,xsize,ysize,areacolor,caption |
4 | { |
4 | { |
5 | ;pusha |
5 | ;pusha |
6 | mov eax, 12 ; function 12:tell os about windowdraw |
6 | mov eax, 12 ; function 12:tell os about windowdraw |
7 | mov ebx, 1 ; 1, start of draw |
7 | mov ebx, 1 ; 1, start of draw |
8 | int 0x40 |
8 | int 0x40 |
9 | ; DRAW WINDOW |
9 | ; DRAW WINDOW |
10 | mov eax, 0 ; function 0 : define and draw window |
10 | mov eax, 0 ; function 0 : define and draw window |
11 | mov ebx, x*65536+xsize ; [x start] *65536 + [x size] |
11 | mov ebx, x*65536+xsize ; [x start] *65536 + [x size] |
12 | mov ecx, y*65536+ysize ; [y start] *65536 + [y size] |
12 | mov ecx, y*65536+ysize ; [y start] *65536 + [y size] |
13 | mov edx, areacolor ; color of work area RRGGBB |
- | |
14 | mov esi, 0x00334455 ; color of grab bar RRGGBB |
13 | mov edx, areacolor ; color of work area RRGGBB |
15 | mov edi, 0x00ddeeff ; color of frames RRGGBB |
- | |
16 | int 0x40 |
- | |
17 | ; WINDOW LABEL |
- | |
18 | mov eax, 4 ; function 4 : write text to window |
- | |
19 | mov ebx, 8*65536+8 ; [x start] *65536 + [y start] |
- | |
20 | mov ecx, 0x00ffffff ; color of text RRGGBB |
- | |
21 | mov edx, caption ; pointer to text beginning |
- | |
22 | mov esi, capsize ; text length |
14 | mov edi, caption ; color of frames RRGGBB |
23 | int 0x40 |
15 | int 0x40 |
24 | ;popa |
16 | ;popa |
Line 25... | Line 17... | ||
25 | } |
17 | } |