forked from KolibriOS/kolibrios
upgrade component checkbox
git-svn-id: svn://kolibrios.org@360 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
3a9b8fb8f9
commit
352f992fea
@ -1,10 +1,10 @@
|
|||||||
;<EFBFBD>ä䥪⨢®¥ ¯à®£à ¬¬¨à®¢ ¨¥ ¢ KOLIBRI
|
|
||||||
;Ž¯â¨¬¨§¨à®¢ ë© ª®¬¯®¥â CheckBox (ˆáå®¤ë© ¢ ਠ⠮â Maxxxx32)
|
;Ž¯â¨¬¨§¨à®¢ ë© ª®¬¯®¥â CheckBox (ˆáå®¤ë© ¢ ਠ⠮â Maxxxx32)
|
||||||
;Ž¯â¨¬¨§¨à®¢ ¢ë¢®¤ áâப¨ ¤¯¨á¨ ¤«ï CheckBox'a + ⥯¥àì, ¯à¨ ¯à®¢¥àª¥ ¥ ¯à®¨á室¨â ¯®¤áç¥â ª®«-¢ ᨬ¢®«®¢ ¢ áâப¥
|
;Ž¯â¨¬¨§¨à®¢ ¢ë¢®¤ áâப¨ ¤¯¨á¨ ¤«ï CheckBox'a + ⥯¥àì, ¯à¨ ¯à®¢¥àª¥ ¥ ¯à®¨á室¨â ¯®¤áç¥â ª®«-¢ ᨬ¢®«®¢ ¢ áâப¥
|
||||||
;Ž¯â¨¬¨§ æ¨ï ª®¬ ¤ - ®âª § «áï ®â á®åà ¥¨ï ॣ¨áâ஢ ¢ á⥪¥.
|
;Ž¯â¨¬¨§ æ¨ï ª®¬ ¤ - ®âª § «áï ®â á®åà ¥¨ï ॣ¨áâ஢ ¢ á⥪¥.
|
||||||
|
;19.02.2007 ®¡é¥¥ ã«ãç襨¥ ª®¤ , 㬥ì襨¥ à §¬¥à ¨ ¨á¯®«ì§®¢ ¨¥ á¨á⥬ëå 梥⮢ ¤«ï ®â®¡à ¦¥¨ï checkbox
|
||||||
;17.07.2006 ¯à®¨§¢¥¤¥ ®¯â¨¬¨§ æ¨ï, ¯à¨ ãáâ ®¢ª¥ 祪 ¡®ªá ¢ ¯®«®¦¥¨¥ ¢ª«î祮 ¯®á«¥¤ãî騥 祪 ¡®ªáë ¢ â®â ¦¥ ¯à®¬¥¦ã⮪ ¢à¥¬¥¨ ¥ ¯à®¢¥àïîâáï
|
;17.07.2006 ¯à®¨§¢¥¤¥ ®¯â¨¬¨§ æ¨ï, ¯à¨ ãáâ ®¢ª¥ 祪 ¡®ªá ¢ ¯®«®¦¥¨¥ ¢ª«î祮 ¯®á«¥¤ãî騥 祪 ¡®ªáë ¢ â®â ¦¥ ¯à®¬¥¦ã⮪ ¢à¥¬¥¨ ¥ ¯à®¢¥àïîâáï
|
||||||
;22.08.2006 ¯à®¨§¢¥¤¥ ®¯â¨¬¨§ æ¨ï ª®¬ ¤, ¯à¨ïâë ¢® ¢¨¬ ¨¥ § ¬¥ç ¨ï DIAMOND' .
|
;22.08.2006 ¯à®¨§¢¥¤¥ ®¯â¨¬¨§ æ¨ï ª®¬ ¤, ¯à¨ïâë ¢® ¢¨¬ ¨¥ § ¬¥ç ¨ï DIAMOND' .
|
||||||
;<Lrz> - ’¥¯«®¢ €«¥ªá¥© www.test-kolibri.narod.ru
|
;<Lrz> - ’¥¯«®¢ €«¥ªá¥© www.lrz.land.ru
|
||||||
|
|
||||||
macro use_check_box
|
macro use_check_box
|
||||||
{
|
{
|
||||||
@ -12,12 +12,11 @@ ch_text_margin=4 ;
|
|||||||
ch_size=10 ;à §¬¥à ª¢ ¤à â 祪 ¡®ªá
|
ch_size=10 ;à §¬¥à ª¢ ¤à â 祪 ¡®ªá
|
||||||
ch_left equ [edi] ;ª®®à¤¨ â ç « à¨á®¢ ¨ï ¯® å
|
ch_left equ [edi] ;ª®®à¤¨ â ç « à¨á®¢ ¨ï ¯® å
|
||||||
ch_top equ [edi+2] ;ª®®à¤¨ â ç « à¨á®¢ ¨ï ¯® ã
|
ch_top equ [edi+2] ;ª®®à¤¨ â ç « à¨á®¢ ¨ï ¯® ã
|
||||||
ch_color equ [edi+4] ;梥⠢ãâਠcheckbox
|
ch_border_color equ [sc.work_graph] ; or [edi+4] ;梥â à ¬ª¨ checkbox ¥¥ ¬®¦® § ¤ âì á ¬®áâ®ï⥫ì®
|
||||||
ch_border_color equ [edi+8] ;梥â à ¬ª¨ checkbox
|
ch_text_color equ [sc.work_text];[edi+4] ;梥â ⥪áâ
|
||||||
ch_text_color equ [edi+12] ;梥â ⥪áâ
|
ch_text_ptr equ [edi+4] ;㪠§ ⥫ì ç «® ⥪á⮢®© áâப¨
|
||||||
ch_text_ptr equ [edi+16] ;㪠§ ⥫ì ç «® ⥪á⮢®© áâப¨
|
ch_text_length equ [edi+8] ;¤«¨ ¤¯¨á¨ (2^64 â ª®© ¤«¨ë ¬®¦¥â ¡ëâì ⥪áâ)
|
||||||
ch_text_length equ [edi+20] ;¤«¨ ¤¯¨á¨ (2^64 â ª®© ¤«¨ë ¬®¦¥â ¡ëâì ⥪áâ)
|
ch_flags equ [edi+10] ;ä« £¨
|
||||||
ch_flags equ [edi+22] ;ä« £¨
|
|
||||||
check_box:
|
check_box:
|
||||||
.draw:
|
.draw:
|
||||||
pusha ;á®åà ¨¬ ¢á¥ ॣ¨áâàë
|
pusha ;á®åà ¨¬ ¢á¥ ॣ¨áâàë
|
||||||
@ -59,24 +58,9 @@ pusha ;
|
|||||||
;pop cx
|
;pop cx
|
||||||
int 0x40 ; à¨á®¢ «¨ ¯àאַ㣮«ì¨ª
|
int 0x40 ; à¨á®¢ «¨ ¯àאַ㣮«ì¨ª
|
||||||
|
|
||||||
mov eax,13 ;§ ªà 訢 ¥¬ ¥£®. ”ãªæ¨ï 13 - à¨á®¢ âì ¯®«®áã
|
call .clear_ch
|
||||||
movzx ebx,word ch_left ;§ £à㧨âì ¢ bx, ¯®«®¦¥¨¥ ¯® å
|
|
||||||
add ebx,1 ;ᤢ¨¥¬ 1 â.¥. ¯à¨¡ ¢¨¬ 1 ¨ ç¥ § âà¥âáï à ¬ª
|
|
||||||
shl ebx,16 ;ᤢ¨¥¬ 16 à §à冷¢ ¢ «¥¢® (㬮¦¨¬ 65536)
|
|
||||||
mov bx,ch_size ;¯à¨¡ ¢¨¬ ¤«¨ã áâ®à®ë ¯àאַ㣮«ì¨ª
|
|
||||||
sub ebx,1 ;¢ëç⥬ 1 â.ª. ¨ ç¥ § âà¥âáï à ¬ª
|
|
||||||
mov bp,bx ;á®åà ¨¬ ॣ¨áâà bx ¢ ॣ¨áâॠ㪠§ â¥«ï ¡ §ë
|
|
||||||
;push bx
|
|
||||||
movzx ecx,word ch_top ;§ £à㧨¬ ª®®à¤¨ âë ¯® y
|
|
||||||
add ecx,1 ;ᤢ¨¥¬ 1 â.¥. ¯à¨¡ ¢¨¬ 1 ¨ ç¥ § âà¥âáï à ¬ª
|
|
||||||
shl ecx,16 ;ᤢ¨¥¬ 16 à §à冷¢ ¢ «¥¢® (㬮¦¨¬ 65536)
|
|
||||||
mov cx,bp ;¢®ááâ ®¢¨¬ § 票¥ ॣ¨áâà cx
|
|
||||||
;pop cx
|
|
||||||
mov edx,ch_color ;§ £à㧨¬ 梥⠯®«®áë
|
|
||||||
int 0x40 ;§ ªà ᨫ¨
|
|
||||||
|
|
||||||
test dword ch_flags,2 ;¤®áâ âì § 票¥ ¡¨â ¨§ ¯¥à¥¬¥®© ¨ ¯®¬¥áâ¨âì ¢ ä« £ CF
|
|
||||||
|
|
||||||
|
test word ch_flags,2 ;¤®áâ âì § 票¥ ¡¨â ¨§ ¯¥à¥¬¥®© ¨ ¯®¬¥áâ¨âì ¢ ä« £ CF
|
||||||
jz @f ;¢ ¥á«¨ CF=1, â® ¢ë¯®«¨¬ á«¥¤ãîéãî ¯à®æ¥¤ãàã ¨ ç¥ ¯¥à¥©â¨ ¨¦îî @@
|
jz @f ;¢ ¥á«¨ CF=1, â® ¢ë¯®«¨¬ á«¥¤ãîéãî ¯à®æ¥¤ãàã ¨ ç¥ ¯¥à¥©â¨ ¨¦îî @@
|
||||||
call .draw_ch ; à¨á®¢ âì ¢ª«îç¥ë© 祪 ¡®ªá
|
call .draw_ch ; à¨á®¢ âì ¢ª«îç¥ë© 祪 ¡®ªá
|
||||||
@@:
|
@@:
|
||||||
@ -99,7 +83,7 @@ popa ;
|
|||||||
ret ;¢ë©¤¥¬ ¨§ ¯à®æ¥¤ãàë
|
ret ;¢ë©¤¥¬ ¨§ ¯à®æ¥¤ãàë
|
||||||
|
|
||||||
.clear_ch: ;®ç¨á⪠祪 ¡®ªá
|
.clear_ch: ;®ç¨á⪠祪 ¡®ªá
|
||||||
mov edx,ch_color ;梥⠢ãâਠ祪 ¡®ªá
|
mov edx,dword [sc.work] ;梥⠢ãâਠ祪 ¡®ªá
|
||||||
jmp @f ;¡¥§ãá«®¢ë© ¯à릮ª ¨¦îî ¬¥âªã @@
|
jmp @f ;¡¥§ãá«®¢ë© ¯à릮ª ¨¦îî ¬¥âªã @@
|
||||||
|
|
||||||
.draw_ch: ; à¨á®¢ âì ¢ª«îç¥ë© 祪 ¡®ªá
|
.draw_ch: ; à¨á®¢ âì ¢ª«îç¥ë© 祪 ¡®ªá
|
||||||
@ -128,11 +112,11 @@ pusha
|
|||||||
int 0x40 ;¯à®¢¥àª ¥ ¦ « «¨ ¯®«ì§®¢ â¥«ì ª®¯ªã ¬ë誨
|
int 0x40 ;¯à®¢¥àª ¥ ¦ « «¨ ¯®«ì§®¢ â¥«ì ª®¯ªã ¬ë誨
|
||||||
test eax,eax ;¯à®¢¥àª ¥á«¨ ã á ¢ eax=0, â® ãáâ ®¢¨¬ ä« £ ¨ ¢ë©¤¥¬
|
test eax,eax ;¯à®¢¥àª ¥á«¨ ã á ¢ eax=0, â® ãáâ ®¢¨¬ ä« £ ¨ ¢ë©¤¥¬
|
||||||
jnz @f ;¯¥à¥©â¨ ¨¦îî ¬¥âªã @@
|
jnz @f ;¯¥à¥©â¨ ¨¦îî ¬¥âªã @@
|
||||||
btr dword ch_flags,2 ;¨§¢«¥ç¥¨¥ § ç¥¨ï § ¤ ®£® ¡¨â ¢ ä« £ cf ¨ ¨§¬¥¥¨¥ ¥£® § 票ï ã«¥¢®¥.
|
btr word ch_flags,2 ;¨§¢«¥ç¥¨¥ § ç¥¨ï § ¤ ®£® ¡¨â ¢ ä« £ cf ¨ ¨§¬¥¥¨¥ ¥£® § 票ï ã«¥¢®¥.
|
||||||
popa ;¥á«¨ ¨ç¥£® ¥ ¯à®¨§®è«®, â® ¢®ááâ ®¢¨¬ § 票ï ॣ¨áâ஢ ¨§ á⥪
|
popa ;¥á«¨ ¨ç¥£® ¥ ¯à®¨§®è«®, â® ¢®ááâ ®¢¨¬ § 票ï ॣ¨áâ஢ ¨§ á⥪
|
||||||
ret ;¢ë室
|
ret ;¢ë室
|
||||||
@@:
|
@@:
|
||||||
bts dword ch_flags,2 ;¯à®¢¥àª ä« £ â.¥. ¯¥à¥®á ¢ cf § 票¥ ¡¨â ¨ ãáâ ®¢ª ¡¨â ¢ á®áâ®ï¨¥ ¢ª«î祮
|
bts word ch_flags,2 ;¯à®¢¥àª ä« £ â.¥. ¯¥à¥®á ¢ cf § 票¥ ¡¨â ¨ ãáâ ®¢ª ¡¨â ¢ á®áâ®ï¨¥ ¢ª«î祮
|
||||||
jc .mouse_end ;¥á«¨ CF=1 â® ¯¥à¥©â¨ ¢ ª®¥æ â.¥. íâ® ¢ë室
|
jc .mouse_end ;¥á«¨ CF=1 â® ¯¥à¥©â¨ ¢ ª®¥æ â.¥. íâ® ¢ë室
|
||||||
movzx esi,word ch_text_length ;§ £à㧨âì ª®«-¢® ᨬ¢®«®¢ ¢ ⥪á⮢®© áâப¥
|
movzx esi,word ch_text_length ;§ £à㧨âì ª®«-¢® ᨬ¢®«®¢ ¢ ⥪á⮢®© áâப¥
|
||||||
;“¬®¦¥¨¥ 6 <EFBFBD>ëáâ஥ 㬮¦¥¨¥ ¬®¦® ¢®á¯®«ì§®¢ âìáï «î¡ë¬ ¬§ ¬¥â®¤®¢, ® áâ àëå <EFBFBD>à®æ¥áá®à å (386,486,P1)¡ëáâ॥ ¡ã¤¥â á ¨áâàãªæ¨¥© Lea
|
;“¬®¦¥¨¥ 6 <EFBFBD>ëáâ஥ 㬮¦¥¨¥ ¬®¦® ¢®á¯®«ì§®¢ âìáï «î¡ë¬ ¬§ ¬¥â®¤®¢, ® áâ àëå <EFBFBD>à®æ¥áá®à å (386,486,P1)¡ëáâ॥ ¡ã¤¥â á ¨áâàãªæ¨¥© Lea
|
||||||
@ -161,32 +145,32 @@ pusha
|
|||||||
cmp ax,bx ;áâà ¢¨âì ॣ¨áâàë
|
cmp ax,bx ;áâà ¢¨âì ॣ¨áâàë
|
||||||
jg .mouse_end ;¥á«¨ ¡®«ìè¥
|
jg .mouse_end ;¥á«¨ ¡®«ìè¥
|
||||||
|
|
||||||
bts dword ch_flags,1 ;¨§¢«¥ç¥¨¥ § ç¥¨ï § ¤ ®£® ¡¨â ¢ ä« £ cf ¨ ¨§¬¥¥¨¥ ¥£® § 票ï 1.
|
bts word ch_flags,1 ;¨§¢«¥ç¥¨¥ § ç¥¨ï § ¤ ®£® ¡¨â ¢ ä« £ cf ¨ ¨§¬¥¥¨¥ ¥£® § 票ï 1.
|
||||||
jc @f ;CF=1 â® ¯¥à¥©â¨ ¨¦îî @@
|
jc @f ;CF=1 â® ¯¥à¥©â¨ ¨¦îî @@
|
||||||
|
|
||||||
call .draw_ch ;®â®¡à §¨âì ¢ª«îç¥ë© 祪 ¡®ªá
|
call .draw_ch ;®â®¡à §¨âì ¢ª«îç¥ë© 祪 ¡®ªá
|
||||||
mov dword [esp+24],1 ;¤ «ì¥©è ï ¯à®¢¥àª 祪 ¡®ªá®¢ ¡¥á¬ëá«¥ , ¯® í⮬㠢 á⥪, £¤¥ à ᯮ« £ ¥âáï ecx ¯®¬¥áâ¨â¬ 0
|
mov dword [esp+24],1 ;¤ «ì¥©è ï ¯à®¢¥àª 祪 ¡®ªá®¢ ¡¥á¬ëá«¥ , ¯® í⮬㠢 á⥪, £¤¥ à ᯮ« £ ¥âáï ecx ¯®¬¥áâ¨â¬ 0
|
||||||
jmp .mouse_end ;¢ë©â¨
|
jmp .mouse_end ;¢ë©â¨
|
||||||
@@:
|
@@:
|
||||||
btr dword ch_flags,1 ;¨§¢«¥ç¥¨¥ § ç¥¨ï § ¤ ®£® ¡¨â ¢ ä« £ cf ¨ ¨§¬¥¥¨¥ ¥£® § 票ï ã«¥¢®¥.
|
btr word ch_flags,1 ;¨§¢«¥ç¥¨¥ § ç¥¨ï § ¤ ®£® ¡¨â ¢ ä« £ cf ¨ ¨§¬¥¥¨¥ ¥£® § 票ï ã«¥¢®¥.
|
||||||
call .clear_ch ;¢ëª«îç¨âì 祪 ¡®ªá â.¥. ¬¥á⥠§ ªà 襮£® ¯àאַ㣮«ì¨ª ®â®¡à §¨âì 梥â ä® .
|
call .clear_ch ;¢ëª«îç¨âì 祪 ¡®ªá â.¥. ¬¥á⥠§ ªà 襮£® ¯àאַ㣮«ì¨ª ®â®¡à §¨âì 梥â ä® .
|
||||||
.mouse_end:
|
.mouse_end:
|
||||||
popa ;¢®ááâ ®¢¨âì ॣ¨áâàë ¨§ á⥪
|
popa ;¢®ááâ ®¢¨âì ॣ¨áâàë ¨§ á⥪
|
||||||
ret ;¢ë©â¨
|
ret ;¢ë©â¨
|
||||||
}
|
}
|
||||||
|
|
||||||
struc check_box left,top,color,border_color,text_color,text,text_length,flags
|
struc check_box left,top,text,text_length,flags
|
||||||
{ ;áâàãªâãà ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá
|
{ ;áâàãªâãà ¯ à ¬¥â஢ ¤«ï 祪 ¡®ªá
|
||||||
.left: dw left ;+0 ;¯®«®¦¥¨¥ ¯® å
|
.left: dw left ;+0 ;¯®«®¦¥¨¥ ¯® å
|
||||||
.top: dw top ;+2 ;¯®«®¦¥¨¥ ¯® ã
|
.top: dw top ;+2 ;¯®«®¦¥¨¥ ¯® ã
|
||||||
.color: dd color ;+4 ;梥⠢ãâਠ祪 ¡®ªá
|
;.border_color: dd border_color ;+8 梥â à ¬ª¨
|
||||||
.border_color: dd border_color ;+8 梥â à ¬ª¨
|
;.text_color: dd text_color ;+12 梥â ⥪áâ ¤¯¨á¨
|
||||||
.text_color: dd text_color ;+12 梥â ⥪áâ ¤¯¨á¨
|
|
||||||
.text: dd text ;+16 ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à ᯮ«®¦¥ ⥪áâà
|
.text: dd text ;+16 ¤à¥á ¢ ª®¤¥ ¯à®£à ¬¬ë £¤¥ à ᯮ«®¦¥ ⥪áâà
|
||||||
.text_length: dw text_length ; +20 ¤«¨ ⥪áâ
|
.text_length: dw text_length ; +20 ¤«¨ ⥪áâ
|
||||||
.flags: dd flags+0 ;+22 ä« £¨
|
.flags: dw flags+0 ;+22 ä« £¨
|
||||||
}
|
}
|
||||||
ch_struc_size=26 ;®¡é ï áâàãªâãà 24 ¡ ©â
|
ch_struc_size=12 ;®¡é ï áâàãªâãà 24 ¡ ©â
|
||||||
|
ch_flag_en=10b
|
||||||
macro draw_check_boxes start,end ;à¨á®¢ âì 祪 ¡®ªáë
|
macro draw_check_boxes start,end ;à¨á®¢ âì 祪 ¡®ªáë
|
||||||
{
|
{
|
||||||
mov edi,start ;“ª § ⥫ì ç «® ¤ ëå 祪 ¡®ªá®¢ â.¥. ç «® ¤ ëå ¯¥à¢®£® 祪¡®ªá
|
mov edi,start ;“ª § ⥫ì ç «® ¤ ëå 祪 ¡®ªá®¢ â.¥. ç «® ¤ ëå ¯¥à¢®£® 祪¡®ªá
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
;<3B>ä䥪⨢®¥ ¯à®£à ¬¬¨à®¢ ¨¥ ¢ KOLIBRI
|
|
||||||
;Ž¯â¨¬¨§¨à®¢ ë© ª®¬¯®¥â CheckBox (ˆáå®¤ë© ¢ ਠ⠮â Maxxxx32)
|
;Ž¯â¨¬¨§¨à®¢ ë© ª®¬¯®¥â CheckBox (ˆáå®¤ë© ¢ ਠ⠮â Maxxxx32)
|
||||||
;Ž¯â¨¬¨§¨à®¢ ¢ë¢®¤ áâப¨, ¤¯¨á¨ ¤«ï CheckBox'a + ⥯¥àì ¯à¨ ¯à®¢¥àª¥ ¥ ;¯à®¨á室¨â ¯®¤áç¥â ª®«-¢ ᨬ¢®«®¢ ¢ áâப¥
|
;Ž¯â¨¬¨§¨à®¢ ¢ë¢®¤ áâப¨, ¤¯¨á¨ ¤«ï CheckBox'a + ⥯¥àì ¯à¨ ¯à®¢¥àª¥ ¥ ;¯à®¨á室¨â ¯®¤áç¥â ª®«-¢ ᨬ¢®«®¢ ¢ áâப¥
|
||||||
;Ž¯â¨¬¨§ æ¨ï ª®¬ ¤.
|
;Ž¯â¨¬¨§ æ¨ï ª®¬ ¤.
|
||||||
|
;19.02.2007 ®¡é¥¥ ã«ãç襨¥ ª®¤ , 㬥ì襨¥ à §¬¥à ¨ ¨á¯®«ì§®¢ ¨¥ á¨á⥬ëå 梥⮢ ¤«ï ®â®¡à ¦¥¨ï checkbox
|
||||||
;22.08.2006 ¯à®¨§¢¥¤¥ ®¯â¨¬¨§ æ¨ï ª®¬ ¤, ¯à¨ïâë ¢® ¢¨¬ ¨¥ § ¬¥ç ¨ï DIAMOND' .
|
;22.08.2006 ¯à®¨§¢¥¤¥ ®¯â¨¬¨§ æ¨ï ª®¬ ¤, ¯à¨ïâë ¢® ¢¨¬ ¨¥ § ¬¥ç ¨ï DIAMOND' .
|
||||||
;<Lrz> - ’¥¯«®¢ €«¥ªá¥© www.test-kolibri.narod.ru
|
;<Lrz> - ’¥¯«®¢ €«¥ªá¥© www.lrz.land.ru
|
||||||
|
|
||||||
;§ £®«®¢®ª ¯à¨«®¦¥¨ï
|
;§ £®«®¢®ª ¯à¨«®¦¥¨ï
|
||||||
use32 ; âà á«ïâ®à, ¨á¯®«ì§ãî騩 32 à §àï¤ëå ª®¬ ¤ë
|
use32 ; âà á«ïâ®à, ¨á¯®«ì§ãî騩 32 à §àï¤ëå ª®¬ ¤ë
|
||||||
@ -21,13 +21,19 @@ use32 ;
|
|||||||
|
|
||||||
; 㪠§ ⥫ì áâபã, ¢ ª®â®àãî § ¯¨á ¯ãâì,
|
; 㪠§ ⥫ì áâபã, ¢ ª®â®àãî § ¯¨á ¯ãâì,
|
||||||
; ®âªã¤ § ¯ã饮 ¯à¨«®¦¥¨¥
|
; ®âªã¤ § ¯ã饮 ¯à¨«®¦¥¨¥
|
||||||
|
|
||||||
|
|
||||||
;------------------
|
;------------------
|
||||||
|
include 'macros.inc'
|
||||||
include 'check.inc' ;¢ª«îç¨âì ä ©« check.inc
|
include 'check.inc' ;¢ª«îç¨âì ä ©« check.inc
|
||||||
use_check_box ;¨á¯®«ì§ãï ¬ ªà®áë ¢¥á⨠¯à®æ¥¤ãàë ¤«ï à¨á®¢ ¨ï 祪 ¡®ªá
|
use_check_box ;¨á¯®«ì§ãï ¬ ªà®áë ¢¥á⨠¯à®æ¥¤ãàë ¤«ï à¨á®¢ ¨ï 祪 ¡®ªá
|
||||||
;Ž¡« áâì ª®¤
|
;Ž¡« áâì ª®¤
|
||||||
|
align 16
|
||||||
start: ;’®çª ¢å®¤ ¢ ¯à®£à ¬¬ã
|
start: ;’®çª ¢å®¤ ¢ ¯à®£à ¬¬ã
|
||||||
|
mov eax,48 ;¯®«ãç¨âì á¨áâ¥¬ë¥ æ¢¥â
|
||||||
|
mov ebx,3
|
||||||
|
mov ecx,sc
|
||||||
|
mov edx,sizeof.system_colors
|
||||||
|
int 0x40
|
||||||
|
|
||||||
mov eax,40 ;ãáâ ®¢¨âì ¬ áªã ¤«ï ®¦¨¤ ¥¬ëå ᮡë⨩
|
mov eax,40 ;ãáâ ®¢¨âì ¬ áªã ¤«ï ®¦¨¤ ¥¬ëå ᮡë⨩
|
||||||
mov ebx,0x25 ;á¨á⥬ ¡ã¤¥â ॠ£¨à®¢ âì ⮫쪮 á®®¡é¥¨¥ ® ¯¥à¥à¨á®¢ª¥, ¦ â ª®¯ª , ®¯à¥¤¥«ñ ï à ¥¥, ᮡë⨥ ®â ¬ëè¨ (çâ®-â® á«ã稫®áì - ¦ ⨥ ª®¯ªã ¬ëè¨ ¨«¨ ¯¥à¥¬¥é¥¨¥; á¡à áë¢ ¥âáï ¯à¨ ¯à®ç⥨¨)
|
mov ebx,0x25 ;á¨á⥬ ¡ã¤¥â ॠ£¨à®¢ âì ⮫쪮 á®®¡é¥¨¥ ® ¯¥à¥à¨á®¢ª¥, ¦ â ª®¯ª , ®¯à¥¤¥«ñ ï à ¥¥, ᮡë⨥ ®â ¬ëè¨ (çâ®-â® á«ã稫®áì - ¦ ⨥ ª®¯ªã ¬ëè¨ ¨«¨ ¯¥à¥¬¥é¥¨¥; á¡à áë¢ ¥âáï ¯à¨ ¯à®ç⥨¨)
|
||||||
int 0x40
|
int 0x40
|
||||||
@ -44,10 +50,6 @@ still: ;
|
|||||||
mouse_check_boxes check_boxes,check_boxes_end ;¯à®¢¥àª 祪 ¡®ªá
|
mouse_check_boxes check_boxes,check_boxes_end ;¯à®¢¥àª 祪 ¡®ªá
|
||||||
jmp still ;¥á«¨ ¨ç¥£® ¨§ ¯¥à¥ç¨á«¥®£® ⮠ᮢ ¢ 横«
|
jmp still ;¥á«¨ ¨ç¥£® ¨§ ¯¥à¥ç¨á«¥®£® ⮠ᮢ ¢ 横«
|
||||||
button:
|
button:
|
||||||
mov eax,17 ;¯®«ãç¨âì ¨¤¥â¨ä¨ª â®à ¦ ⮩ ª« ¢¨è¨
|
|
||||||
int 0x40
|
|
||||||
test ah,ah ;¥á«¨ ¢ ah 0, â® ¯¥à¥©â¨ ®¡à ¡®â稪 ᮡë⨩ still
|
|
||||||
jz still
|
|
||||||
or eax,-1 ;¢ eax,-1 - 5 ,¡ ©â®¢ ã á ¦¥ ⮫쪮 3 ¢ë©â¨
|
or eax,-1 ;¢ eax,-1 - 5 ,¡ ©â®¢ ã á ¦¥ ⮫쪮 3 ¢ë©â¨
|
||||||
int 0x40 ;¤ «¥¥ ¢ë¯®«ï¥âáï ¢ë室 ¨§ ¯à®£à ¬¬ë
|
int 0x40 ;¤ «¥¥ ¢ë¯®«ï¥âáï ¢ë室 ¨§ ¯à®£à ¬¬ë
|
||||||
|
|
||||||
@ -57,23 +59,17 @@ draw_window: ;
|
|||||||
mov ebx,1 ;¯à¨á¢®¨âì 1
|
mov ebx,1 ;¯à¨á¢®¨âì 1
|
||||||
int 0x40
|
int 0x40
|
||||||
|
|
||||||
xor eax,eax ;®¡ã«¨âì eax
|
xor eax,eax ;®¡ã«¨âì eax
|
||||||
mov ebx,50*65536+180 ;[ª®®à¤¨ â ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ x]
|
mov ebx,50*65536+180 ;[ª®®à¤¨ â ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ x]
|
||||||
mov ecx,30*65536+100 ;[ª®®à¤¨ â ¯® ®á¨ y]*65536 + [à §¬¥à ¯® ®á¨ y]
|
mov ecx,30*65536+100 ;[ª®®à¤¨ â ¯® ®á¨ y]*65536 + [à §¬¥à ¯® ®á¨ y]
|
||||||
mov edx,0x03AABBCC ;0xXYRRGGBB Y =3 - ¢ë¢®¤ à ¬ª¨, ¨á¯®«ì§ãï áªà¨
|
mov edx,[sc.work] ; color of work area RRGGBB,8->color gl
|
||||||
mov esi,0x805080DD ;0xXYRRGGBB - 梥⠧ £®«®¢ª
|
or edx,0xb3000000
|
||||||
mov edi,0x005080DD ;0x00RRGGBB - 梥â à ¬ª¨
|
mov edi,hed
|
||||||
int 0x40 ; à¨á®¢ âì ®ª® ¯à¨«®¦¥¨ï
|
int 0x40 ; à¨á®¢ âì ®ª® ¯à¨«®¦¥¨ï
|
||||||
|
|
||||||
add eax,4 ;¥á«¨ ¯à¥¤¯®« £ ¥âáï ¨á¯®«ì§®¢ âì ᪠«ïàë© ¯à®æ¥áá®à, â® ¬®¦® ¨á¯®«ì§®¢ âì ¤ î ¨áâàãªæ¨î
|
|
||||||
mov ebx,8*65536+8 ; [ª®®à¤¨ â ¯® ®á¨ x]*65536 + [ª®®à¤¨ â ¯® ®á¨ y] mov ecx,0x10DDEEFF ; 0xX0RRGGBB, £¤¥ RR, GG, BB § ¤ îâ 梥â ⥪áâ
|
|
||||||
mov edx,hed ; 㪠§ ⥫ì ç «® áâப¨
|
|
||||||
mov esi,i_end - hed ; ¤«¨ áâப¨, ¤®«¦ ¡ëâì ¥ ¡®«ìè¥ 255
|
|
||||||
int 0x40 ;¢ë¢¥á⨠⥪áâ
|
|
||||||
|
|
||||||
draw_check_boxes check_boxes,check_boxes_end ;à¨á®¢ ¨¥ 祪¡®ªá®¢
|
draw_check_boxes check_boxes,check_boxes_end ;à¨á®¢ ¨¥ 祪¡®ªá®¢
|
||||||
|
|
||||||
add eax,8 ;”ãªæ¨ï 12 - ç âì/§ ª®ç¨âì ¯¥à¥à¨á®¢ªã ®ª .
|
mov eax,12 ;”ãªæ¨ï 12 - ç âì/§ ª®ç¨âì ¯¥à¥à¨á®¢ªã ®ª .
|
||||||
mov ebx,2 ;<3B>®¤äãªæ¨ï 2 - § ª®ç¨âì ¯¥à¥à¨á®¢ªã ®ª .
|
mov ebx,2 ;<3B>®¤äãªæ¨ï 2 - § ª®ç¨âì ¯¥à¥à¨á®¢ªã ®ª .
|
||||||
int 0x40
|
int 0x40
|
||||||
ret
|
ret
|
||||||
@ -84,16 +80,16 @@ draw_window: ;
|
|||||||
;”®à¬ â ¤ ëå 祪 ¡®ªá :
|
;”®à¬ â ¤ ëå 祪 ¡®ªá :
|
||||||
;10 - ª®®à¤¨ â 祪 ¡®ªá ¯® å
|
;10 - ª®®à¤¨ â 祪 ¡®ªá ¯® å
|
||||||
;30 - ª®®à¤¨ â 祪 ¡®ªá ¯® ã
|
;30 - ª®®à¤¨ â 祪 ¡®ªá ¯® ã
|
||||||
;0xffffff - 梥⠢ãâਠ祪 ¡®ªá
|
;0 - 梥â à ¬ª¨ 祪 ¡®ªá ¥á«¨ 㦮 â ª ¨á¯®«ì§ãîâáï á¨â¥¬ë¥ 梥â
|
||||||
;0 - 梥â à ¬ª¨ 祪 ¡®ªá
|
;0 - 梥â ⥪áâ ¤¯¨á¨ ¥á«¨ 㦮 â ª ¨á¯®«ì§ãîâáï á¨â¥¬ë¥ 梥â
|
||||||
;0 - 梥â ⥪áâ ¤¯¨á¨
|
|
||||||
;ch_text.1 - 㪠§ ⥫ì ç «® áâப¨
|
;ch_text.1 - 㪠§ ⥫ì ç «® áâப¨
|
||||||
;ch_text.e1-ch_text.1 - ¤«¨ áâப¨
|
;ch_text.e1-ch_text.1 - ¤«¨ áâப¨
|
||||||
;
|
;
|
||||||
|
align 16
|
||||||
check_boxes:
|
check_boxes:
|
||||||
ch1 check_box 10,30,0xffffff,0,0,ch_text.1,ch_text.e1-ch_text.1
|
ch1 check_box 10,15,ch_text.1,ch_text.e1-ch_text.1,ch_flag_en
|
||||||
ch2 check_box 10,45,0xffffff,0,0,ch_text.2,ch_text.e2-ch_text.2
|
ch2 check_box 10,30,ch_text.2,ch_text.e2-ch_text.2
|
||||||
ch3 check_box 10,60,0xffffff,0,0,ch_text.3,ch_text.e3-ch_text.3
|
ch3 check_box 10,45,ch_text.3,ch_text.e3-ch_text.3
|
||||||
check_boxes_end:
|
check_boxes_end:
|
||||||
|
|
||||||
ch_text: ; ‘®¯à®¢®¦¤ î騩 ⥪áâ ¤«ï 祪 ¡®ªá®¢
|
ch_text: ; ‘®¯à®¢®¦¤ î騩 ⥪áâ ¤«ï 祪 ¡®ªá®¢
|
||||||
@ -104,5 +100,6 @@ ch_text: ;
|
|||||||
.3 db 'Check_Box #3'
|
.3 db 'Check_Box #3'
|
||||||
.e3:
|
.e3:
|
||||||
|
|
||||||
hed db 'Checkbox [22.08.2006]' ;§ £®«®¢®ª ¯à¨«®¦¥¨ï
|
hed db 'Checkbox [19.02.2007]',0 ;§ £®«®¢®ª ¯à¨«®¦¥¨ï
|
||||||
|
sc system_colors
|
||||||
i_end: ;ª®¥æ ª®¤
|
i_end: ;ª®¥æ ª®¤
|
Loading…
Reference in New Issue
Block a user