add function 'edit_box_key_safe'

git-svn-id: svn://kolibrios.org@9616 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
IgorA committed 2022-01-11 22:08:55 +00:00
1 parent b50d4e8c3f
commit 70dba2afa0
3 files changed
+29 -5

No files matched your search

@@ -186,6 +186,7 @@ dd sz_version, 0x00000001
dd sz_edit_box, edit_box_draw ;old function name
dd sz_edit_box_draw, edit_box_draw
dd sz_edit_box_key, edit_box_key
dd sz_edit_box_key_safe, edit_box_key_safe
dd sz_edit_box_mouse, edit_box_mouse
dd sz_edit_box_set_text, edit_box_set_text
dd szVersion_ed, 0x00000001
@@ -301,6 +302,7 @@ sz_version db 'version',0
sz_edit_box db 'edit_box',0
sz_edit_box_draw db 'edit_box_draw',0
sz_edit_box_key db 'edit_box_key',0
sz_edit_box_key_safe db 'edit_box_key_safe',0
sz_edit_box_mouse db 'edit_box_mouse',0
sz_edit_box_set_text db 'edit_box_set_text',0
szVersion_ed db 'version_ed',0
@@ -11,6 +11,7 @@
<p><a href="#funct">╘єэъЎшш</a></p>
<ul>
<li><a href="#fun_key">edit_box_key</a></li>
<li><a href="#fun_key_safe">edit_box_key_safe</a></li>
<li><a href="#fun_mouse">edit_box_mouse</a></li>
<li><a href="#fun_draw">edit_box_draw</a></li>
<li><a href="#fun_set_text">edit_box_set_text</a></li>
@@ -27,7 +28,16 @@
<h1><a name="funct">╘єэъЎшш</a></h1>
<h2><a name="fun_key">edit_box_key</a></h2>
<p>▌Єр ЇєэъЎш  фюыцэр т√ч√трЄё  яЁш ттюфх шэЇюЁьрЎшш ё ъыртшрЄєЁ√.</p>
<p>▌Єр ЇєэъЎш  фюыцэр т√ч√трЄё  яЁш ттюфх шэЇюЁьрЎшш ё ъыртшрЄєЁ√. ╧ЁшьхЁ шёяюы№чютрэш :</p>
<pre>mcall SF_GET_KEY
stdcall dword [edit_box_key], edit1</pre>
<p>уфх <b>edit1</b> - ёЄЁєъЄєЁр ¤ыхьхэЄр edit_box; <b>eax</b> - яхЁхф т√чютюь ЇєэъЎшш фюыцхэ ёюфхЁцрЄ№ ъюф эрцрЄющ ъыртш°ш.</p>
<h2><a name="fun_key_safe">edit_box_key_safe</a></h2>
<p>▌Єр ЇєэъЎш  фюыцэр т√ч√трЄё  яЁш ттюфх шэЇюЁьрЎшш ё ъыртшрЄєЁ√ (т  ч√ърї яЁюуЁрььшЁютрэш  т√ёюъюую єЁютэ ). ╧ЁшьхЁ шёяюы№чютрэш :</p>
<pre>mcall SF_GET_KEY
stdcall [edit_box_key_safe], edit1, eax</pre>
<p>уфх <b>edit1</b> - ёЄЁєъЄєЁр ¤ыхьхэЄр edit_box; <b>eax</b> - ъюф эрцрЄющ ъыртш°ш.</p>
<h2><a name="fun_mouse">edit_box_mouse</a></h2>
<p>▌Єр ЇєэъЎш  фюыцэр т√ч√трЄё  яЁш ттюфх шэЇюЁьрЎшш ё ь√°ш.</p>
@@ -37,9 +47,7 @@
<h2><a name="fun_set_text">edit_box_set_text</a></h2>
<p>▌Єр ЇєэъЎш  ъюяшЁєхЄ ЄхъёЄ шч єърчрЄхы  т ЄхъёЄютюх яюых. ┼ёыш ЄхъёЄ т єърчрЄхых юърцхЄё  фышээхх ўхь фюяєёЄшь√щ т ¤ыхьхэЄх edit_box, Єю юэ чряш°хЄё  эх тхё№. ╧юёых т√чютр фрээющ ЇєэъЎшш эхюсїюфшью яхЁхЁшёютрЄ№ юъэю ЇєэъЎшхщ edit_box_draw, шэрўх шчьхэхэш  сєфєЄ ёЁрчє эх тшфэ√. ╧ЁшьхЁ шёяюы№чютрэш :</p>
<pre> push dword buf
push dword edit1
call dword [edit_box_set_text]
<pre>stdcall [edit_box_set_text], edit1, buf
.........
buf db '111-222-333',0</pre>
<p>уфх <b>edit1</b> - ёЄЁєъЄєЁр ¤ыхьхэЄр edit_box; <b>buf</b> - сєЇхЁ, т ъюЄюЁюь ёюфхЁцшЄё  єёЄрэртыштрхь√щ ЄхъёЄ.</p>
@@ -91,6 +99,6 @@ buf db '111-222-333',0</pre>
<p>╧юых фы  ттюфр ярЁюы , тёх ттхфхээ√х ёшьтюы√ юЄюсЁрцр■Єё  чтхчфрьш.</p>
<hr>
<p>─юъєьхэЄрЎш  юсэюты ырё№ яюёыхфэшщ Ёрч 27.11.10.</p>
<p>─юъєьхэЄрЎш  юсэюты ырё№ яюёыхфэшщ Ёрч 12.01.22.</p>
</body>
</html>
@@ -47,6 +47,20 @@ edit_box_exit:
popad
ret 4
;description:
; void edit_box_key_safe(edit_box *e, ksys_oskey_t ch)
;input:
; e - edit struct
; ch - key code
align 16
edit_box_key_safe:
push eax
mov eax,[esp+12]
push dword[esp+8]
call edit_box_key
pop eax
ret
;==========================================================
;=== обработка клавиатуры =================================
;==========================================================