forked from KolibriOS/kolibrios
- Move source code from `trunk` into root directory. - Update build files and ASM include paths. Add SPDX license header where appropriate. - Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden. (Work towards [#75](KolibriOS/kolibrios#75), point 3) Reviewed-on: KolibriOS/kolibrios#433 Reviewed-by: Burer <burer@kolibrios.org> Reviewed-by: Ivan B <1+dunkaist@noreply.localhost> Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com> Co-authored-by: Andrew <dent.ace@gmail.com> Co-committed-by: Andrew <dent.ace@gmail.com>
104 lines
4.0 KiB
HTML
104 lines
4.0 KiB
HTML
<html>
|
|
<head>
|
|
<title>¤ыхьхэЄ Edit Box</title>
|
|
<meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
|
|
<link href="../style.css" type=text/css rel=stylesheet>
|
|
</head>
|
|
<body>
|
|
<p><a href="../box_lib.htm">═р уыртэє■ ↑</a></p>
|
|
<h1>╬уыртыхэшх</h1>
|
|
<p><a href="#vveden">┬тхфхэшх</a></p>
|
|
<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>
|
|
<li><a href="#version">version_ed</a></li>
|
|
</ul>
|
|
<p><a href="#struc_editbox">╤ЄЁєъЄєЁр editbox</a></p>
|
|
<p><a href="#editbox_styles">╤Єшыш ¤ыхьхэЄр</a></p>
|
|
|
|
<h1><a name="vveden">┬тхфхэшх</a></h1>
|
|
<p>╥хъёЄютюх яюых, шёяюы№чєхЄё яЁш ттюфх ЄхъёЄютющ/ўшёыютющ шэЇюЁьрЎшш.</p>
|
|
<p><img src="window_fasm.png"></p>
|
|
<p>╨шё. 1. ╬ъэю яЁюуЁрьь√ fasm ё 3-ь ¤ыхьхэЄрьш EditBox</p>
|
|
|
|
<h1><a name="funct">╘єэъЎшш</a></h1>
|
|
|
|
<h2><a name="fun_key">edit_box_key</a></h2>
|
|
<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>
|
|
|
|
<h2><a name="fun_draw">edit_box_draw</a></h2>
|
|
<p>▌Єр ЇєэъЎш фюыцэр т√ч√трЄё яЁш ттюфх яхЁхЁшёютъх ¤ыхьхэЄр.</p>
|
|
|
|
<h2><a name="fun_set_text">edit_box_set_text</a></h2>
|
|
<p>▌Єр ЇєэъЎш ъюяшЁєхЄ ЄхъёЄ шч єърчрЄхы т ЄхъёЄютюх яюых. ┼ёыш ЄхъёЄ т єърчрЄхых юърцхЄё фышээхх ўхь фюяєёЄшь√щ т ¤ыхьхэЄх edit_box, Єю юэ чряш°хЄё эх тхё№. ╧юёых т√чютр фрээющ ЇєэъЎшш эхюсїюфшью яхЁхЁшёютрЄ№ юъэю ЇєэъЎшхщ edit_box_draw, шэрўх шчьхэхэш сєфєЄ ёЁрчє эх тшфэ√. ╧ЁшьхЁ шёяюы№чютрэш :</p>
|
|
<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>
|
|
|
|
<h2><a name="version">version_ed</a></h2>
|
|
<p>┬хЁёш ¤ыхьхэЄр</p>
|
|
|
|
<h1><a name="struc_editbox">╤ЄЁєъЄєЁр editbox</a></h1>
|
|
<p>╨рчьхЁ ёЄЁєъЄєЁ√ editbox єърчрэ тэєЄЁш Їрщыр <i>box_lib.mac</i> т ярЁрьхЄЁх <b>ed_struc_size</b>.</p>
|
|
<pre>struc edit_box width,left,top,color,shift_color,focus_border_color,\
|
|
blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
|
|
{
|
|
.width dd width
|
|
.left dd left
|
|
.top dd top
|
|
.color dd color
|
|
.shift_color dd shift_color
|
|
.focus_border_color dd focus_border_color
|
|
.blur_border_color dd blur_border_color
|
|
.text_color dd text_color
|
|
.max dd max
|
|
.text dd text
|
|
.mouse_variable dd mouse_variable
|
|
.flags dd flags+0
|
|
.size dd size+0
|
|
.pos dd pos+0
|
|
.offset dd 0
|
|
.cl_curs_x dd 0
|
|
.cl_curs_y dd 0
|
|
.shift dd 0
|
|
.shift_old dd 0
|
|
}</pre>
|
|
<p><b>width</b> - °шЁшэр ¤ыхьхэЄр.</p>
|
|
<p><b>left</b> - юЄёЄєя ёыхтр (яюыюцхэшх яю x).</p>
|
|
<p><b>top</b> - юЄёЄєя ётхЁїє (яюыюцхэшх яю y).</p>
|
|
<p><b>color</b> - ЎтхЄ Їюэр.</p>
|
|
<p><b>shift_color</b> - ЎтхЄ т√фхыхэш яЁш єфхЁцштрэшш [<b>Shift</b>] шыш ь√°ъющ.</p>
|
|
<p><b>focus_border_color</b> - ЎтхЄ Ёрьъш ъюуфр яюых т Їюъєёх.</p>
|
|
<p><b>blur_border_color</b> - ЎтхЄ Ёрьъш ъюуфр яюых эх т Їюъєёх.</p>
|
|
<p><b>text_color</b> - ЎтхЄ ЄхъёЄр.</p>
|
|
|
|
<h1><a name="editbox_styles">╤Єшыш ¤ыхьхэЄр</a></h1>
|
|
|
|
<h2>ed_figure_only</h2>
|
|
<p>╨рчЁх°рхЄё ттюф ўшёхы юЄ 0 фю 9.</p>
|
|
<h2>ed_focus</h2>
|
|
<p>╥хъёЄютюх яюых т Їюъєёх.</p>
|
|
<h2>ed_pass</h2>
|
|
<p>╧юых фы ттюфр ярЁюы , тёх ттхфхээ√х ёшьтюы√ юЄюсЁрцр■Єё чтхчфрьш.</p>
|
|
|
|
<hr>
|
|
<p>─юъєьхэЄрЎш юсэюты ырё№ яюёыхфэшщ Ёрч 12.01.22.</p>
|
|
</body>
|
|
</html> |