Subversion Repositories Kolibri OS

Rev

Rev 360 | Rev 485 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;Ž¯â¨¬¨§¨à®¢ ­­ë© ª®¬¯®­¥­â CheckBox (ˆá室­ë© ¢ à¨ ­â ®â Maxxxx32)
  2. ;Ž¯â¨¬¨§¨à®¢ ­ ¢ë¢®¤ áâப¨, ­ ¤¯¨á¨ ¤«ï CheckBox'a + ⥯¥àì ¯à¨ ¯à®¢¥àª¥ ­¥ ;¯à®¨á室¨â ¯®¤áç¥â ª®«-¢  ᨬ¢®«®¢ ¢ áâப¥
  3. ;Ž¯â¨¬¨§ æ¨ï ª®¬ ­¤.
  4. ;21.02.2007 ¬®¤¥à­¨§ æ¨ï ¨ ¯®¤¤¥à¦ª  ¤¢ãå à §­ëå ¢ à¨ ­â®¢ á ¨á¯®«ì§®¢ ­¨¥¬ á¨á 梥⮢ ¨ áâ à®© á奬®©
  5. ;19.02.2007 ®¡é¥¥ ã«ãç襭¨¥ ª®¤ , 㬥­ì襭¨¥ à §¬¥à  ¨ ¨á¯®«ì§®¢ ­¨¥ á¨á⥬­ëå 梥⮢ ¤«ï ®â®¡à ¦¥­¨ï checkbox
  6. ;22.08.2006 ¯à®¨§¢¥¤¥­  ®¯â¨¬¨§ æ¨ï ª®¬ ­¤, ¯à¨­ïâë ¢® ¢­¨¬ ­¨¥ § ¬¥ç ­¨ï DIAMOND' .
  7. ;<Lrz>  - ’¥¯«®¢ €«¥ªá¥©  www.lrz.land.ru
  8.  
  9. ;§ £®«®¢®ª ¯à¨«®¦¥­¨ï
  10. use32                ; âà ­á«ïâ®à, ¨á¯®«ì§ãî騩 32 à §à來ëå ª®¬ ­¤ë
  11.     org 0x0                ; ¡ §®¢ë©  ¤à¥á ª®¤ , ¢á¥£¤  0x0
  12.     db 'MENUET01'        ; ¨¤¥­â¨ä¨ª â®à ¨á¯®«­ï¥¬®£® ä ©«  (8 ¡ ©â)
  13.     dd 0x1                ; ¢¥àá¨ï ä®à¬ â  § £®«®¢ª  ¨á¯®«­ï¥¬®£® ä ©« 
  14.     dd start                ;  ¤à¥á, ­  ª®â®àë© á¨á⥬  ¯¥à¥¤ ñâ ã¯à ¢«¥­¨¥
  15.                         ; ¯®á«¥ § £à㧪¨ ¯à¨«®¦¥­¨ï ¢ ¯ ¬ïâì
  16.     dd i_end                ; à §¬¥à ¯à¨«®¦¥­¨ï
  17.     dd (i_end+0x100) and not 3        ; Ž¡ê¥¬ ¨á¯®«ì§ã¥¬®© ¯ ¬ïâ¨, ¤«ï á⥪  ®â¢¥¤¥¬ 0å100 ¡ ©â ¨ ¢ë஢­¨¬ ­  £à­¨æã 4 ¡ ©â 
  18.     dd (i_end+0x100) and not 3        ; à á¯®«®¦¨¬ ¯®§¨æ¨î á⥪  ¢ ®¡« á⨠¯ ¬ïâ¨, áࠧ㠧  ⥫®¬ ¯à®£à ¬¬ë. ‚¥à設  á⥪  ¢ ¤¨ ¯ §®­¥ ¯ ¬ïâ¨, 㪠§ ­­®¬ ¢ëè¥
  19.     dd 0x0,0x0                ; 㪠§ â¥«ì ­  áâபã á ¯ à ¬¥âà ¬¨.
  20.                  ;    ¥á«¨ ¯®á«¥ § ¯ã᪠ ­¥à ¢­® ­ã«î, ¯à¨«®¦¥­¨¥ ¡ë«®
  21.                  ;    § ¯ã饭® á ¯ à ¬¥âà ¬¨ ¨§ ª®¬ ­¤­®© áâப¨
  22.  
  23.                  ;    ãª § â¥«ì ­  áâபã, ¢ ª®â®àãî § ¯¨á ­ ¯ãâì,
  24.                  ;    ®âªã¤  § ¯ã饭® ¯à¨«®¦¥­¨¥
  25. ;------------------
  26.         include 'macros.inc'
  27.         include 'check.inc'     ;¢ª«îç¨âì ä ©« check.inc
  28. ;        version_ch             ;­¥®¡å®¤¨¬ë© ¬ ªà®á ¤«ï ¢ª«î祭¨ï "áâ à®©" ¢¥àᨨ check_box
  29.         version_ch1             ;­¥®¡å®¤¨¬ë© ¬ ªà®á ¤«ï ¢ª«î祭¨ï new ¢¥àᨨ check_box1
  30. ;¥¤®¯ãá⨬® ¢ª«î祭¨¥ ¤¢ãå ¬ ªà®á¢® version_ch1 ¨ version_ch - ®­¨ ¢§ ¬®¨áª«îç îâ ¤àã£- ¤à£ã£ .
  31.         use_check_box           ;¨á¯®«ì§ãï ¬ ªà®áë ¢­¥á⨠¯à®æ¥¤ãàë ¤«ï à¨á®¢ ­¨ï 祪 ¡®ªá 
  32. ;Ž¡« áâì ª®¤ 
  33. align 4
  34. start:                          ;’®çª  ¢å®¤  ¢ ¯à®£à ¬¬ã
  35.         mov  eax,48             ;¯®«ãç¨âì á¨á⥬­ë¥ 梥â 
  36.         mov  ebx,3
  37.         mov  ecx,sc
  38.         mov  edx,sizeof.system_colors
  39.         int  0x40
  40.  
  41.         mov  eax,40          ;ãáâ ­®¢¨âì ¬ áªã ¤«ï ®¦¨¤ ¥¬ëå ᮡë⨩
  42.         mov  ebx,0x25        ;á¨á⥬  ¡ã¤¥â ॠ£¨à®¢ âì ⮫쪮 ­  á®®¡é¥­¨¥ ® ¯¥à¥à¨á®¢ª¥,­ ¦ â  ª­®¯ª , ®¯à¥¤¥«ñ­­ ï à ­¥¥, ᮡë⨥ ®â ¬ëè¨ (çâ®-â® á«ã稫®áì - ­ ¦ â¨¥ ­  ª­®¯ªã ¬ëè¨ ¨«¨ ¯¥à¥¬¥é¥­¨¥; á¡à á뢠¥âáï ¯à¨ ¯à®ç⥭¨¨)
  43.         int  0x40
  44. red_win:
  45.         call draw_window     ;¯¥à¢®­ ç «ì­® ­¥®¡å®¤¨¬® ­ à¨á®¢ âì ®ª­®
  46. still:                       ;®á­®¢­®© ®¡à ¡®â稪
  47.         mov  eax,10          ;Ž¦¨¤ âì ᮡëâ¨ï
  48.         int  0x40            ;®¦¨¤ âì ᮡë⨥ ¢ â¥ç¥­¨¥ 2 ¬¨««¨á¥ªã­¤
  49.  
  50.         cmp al,0x1    ;¥á«¨ ¨§¬¥­¨«®áì ¯®«®¦¥­¨¥ ®ª­ 
  51.         jz  red_win
  52.         cmp al,0x3    ;¥á«¨ ­ ¦ â  ª­®¯ª  â® ¯¥à¥©â¨
  53.         jz  button
  54.      mouse_check_boxes check_boxes,check_boxes_end  ;¯à®¢¥àª  祪 ¡®ªá       
  55.         jmp still    ;¥á«¨ ­¨ç¥£® ¨§ ¯¥à¥ç¨á«¥­­®£® â® á­®¢  ¢ 横«
  56. button:
  57.          or eax,-1       ;¢ eax,-1 - 5 ,¡ ©â®¢ ã ­ á ¦¥ ⮫쪮 3  ¢ë©â¨
  58.          int 0x40 ;¤ «¥¥ ¢ë¯®«­ï¥âáï ¢ë室 ¨§ ¯à®£à ¬¬ë
  59.  
  60. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  61. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  62. draw_window:                ;à¨á®¢ ­¨¥ ®ª­  ¯à¨«®¦¥­¨ï
  63.     mov eax,12                ;¢ ॣ¨áâà ¢­¥á⨠§­ ç¥­¨¥ = 12
  64.     mov ebx,1                 ;¯à¨á¢®¨âì 1
  65.     int 0x40
  66.  
  67.     xor  eax,eax              ;®¡­ã«¨âì eax
  68.     mov  ebx,50*65536+180     ;[ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ x]
  69.     mov  ecx,30*65536+100     ;[ª®®à¤¨­ â  ¯® ®á¨ y]*65536 + [à §¬¥à ¯® ®á¨ y]
  70.     mov  edx,[sc.work]        ; color of work area RRGGBB,8->color gl
  71.     or   edx,0xb3000000
  72.     mov  edi,hed
  73.     int  0x40                 ;­ à¨á®¢ âì ®ª­® ¯à¨«®¦¥­¨ï
  74.        
  75.         draw_check_boxes check_boxes,check_boxes_end ;à¨á®¢ ­¨¥ 祪¡®ªá®¢
  76.  
  77.     mov eax,12                ;”ã­ªæ¨ï 12 - ­ ç âì/§ ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .
  78.     mov ebx,2                 ;®¤äã­ªæ¨ï 2 - § ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .
  79.     int 0x40
  80.     ret
  81. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  82. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  83. ;DATA ¤ ­­ë¥
  84. ;”®à¬ â ¤ ­­ëå 祪 ¡®ªá :
  85. ;10 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® å
  86. ;30 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® ã
  87. ;0 - 梥⠧ «¨¢ª¨ ¢­ãâਠ祪 ¡®ªá 
  88. ;0xfffffff - 梥â à ¬ª¨ 祪 ¡®ªá  ¥á«¨ ­ã¦­® â ª ¨á¯®«ì§ãîâáï á¨â¥¬­ë¥ 梥â 
  89. ;0 - 梥â ⥪áâ  ­ ¤¯¨á¨  ¥á«¨ ­ã¦­® â ª ¨á¯®«ì§ãîâáï á¨â¥¬­ë¥ 梥â 
  90. ;ch_text.1 - 㪠§ â¥«ì ­  ­ ç «® áâப¨
  91. ;ch_text.e1-ch_text.1 - ¤«¨­  áâப¨
  92. ;
  93. align 4
  94. check_boxes:
  95. ;ch1 check_box 10,15,0xffffff,0,0,ch_text.1,ch_text.e1-ch_text.1,ch_flag_en
  96. ;ch2 check_box 10,30,0xffffff,0,0,ch_text.2,ch_text.e2-ch_text.2
  97. ;ch3 check_box 10,45,0xffffff,0,0,ch_text.3,ch_text.e3-ch_text.3
  98.  
  99. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  100. ;DATA ¤ ­­ë¥  ¤«ï check_box1 - ¨á¯®«ì§ã¥â á¨á⥬­ë¥ 梥â 
  101. ;”®à¬ â ¤ ­­ëå 祪 ¡®ªá :
  102. ;10 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® å
  103. ;30 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® ã
  104. ;ch_text.1 - 㪠§ â¥«ì ­  ­ ç «® áâப¨
  105. ;ch_text.e1-ch_text.1 - ¤«¨­  áâப¨
  106.  
  107. ;
  108. ch1 check_box1 10,15,ch_text.1,ch_text.e1-ch_text.1,ch_flag_en
  109. ch2 check_box1 10,30,ch_text.2,ch_text.e2-ch_text.2
  110. ch3 check_box1 10,45,ch_text.3,ch_text.e3-ch_text.3
  111. check_boxes_end:
  112.  
  113. ch_text:        ;ᮯ஢®¦¤ î騩 ⥪áâ ¤«ï 祪 ¡®ªá®¢
  114. .1 db 'Check_Box #1'
  115. .e1:
  116. .2 db 'Check_Box #2'
  117. .e2:
  118. .3 db 'Check_Box #3'
  119. .e3:
  120.  
  121. hed db 'Checkbox [21.02.2007]',0        ;§ £®«®¢®ª ¯à¨«®¦¥­¨ï
  122. sc     system_colors
  123. i_end:                ;ª®­¥æ ª®¤