13,7 → 13,31 |
<p><a href="#funct">Ôóíêöèè</a></p> |
<ul> |
<li><a href="#fun_but_copy">ted_but_copy</a></li> |
<li><a href="#fun_but_cut">ted_but_cut</a></li> |
<li><a href="#fun_but_find_next">ted_but_find_next</a></li> |
<li><a href="#fun_but_paste">ted_but_paste</a></li> |
<li><a href="#fun_but_redo">ted_but_redo</a></li> |
<li><a href="#fun_but_reverse">ted_but_reverse</a></li> |
<li><a href="#fun_but_save_file">ted_but_save_file</a></li> |
<li><a href="#fun_but_select_word">ted_but_select_word</a></li> |
<li><a href="#fun_but_sumb_lover">ted_but_sumb_lover</a></li> |
<li><a href="#fun_but_sumb_upper">ted_but_sumb_upper</a></li> |
<li><a href="#fun_but_undo">ted_but_undo</a></li> |
<li><a href="#fun_can_save">ted_can_save</a></li> |
<li><a href="#fun_clear">ted_clear</a></li> |
<li><a href="#fun_delete">ted_delete</a></li> |
<li><a href="#fun_draw">ted_draw</a></li> |
<li><a href="#fun_init">ted_init</a></li> |
<li><a href="#fun_init_scroll_bars">ted_init_scroll_bars</a></li> |
<li><a href="#fun_init_syntax_file">ted_init_syntax_file</a></li> |
<li><a href="#fun_is_select">ted_is_select</a></li> |
<li><a href="#fun_key">ted_key</a></li> |
<li><a href="#fun_mouse">ted_mouse</a></li> |
<li><a href="#fun_open_file">ted_open_file</a></li> |
<li><a href="#fun_text_add">ted_text_add</a></li> |
<li><a href="#fun_text_colored">ted_text_colored</a></li> |
</ul> |
<p><a href="#syn_file">Ôîðìàò ôàéëà ïîäñâåòêè *.syn</a></p> |
|
<h1><a name="vveden">Ââåäåíèå</a></h1> |
<p>Ýëåìåíò text_editor ïîçâîëÿåò ðàáîòàòü ñ òåêñòîâûìè ôàéëàìè, ñîäåðæèò ìíîãî ôóíêöèÿ äëÿ ðåäàêòèðîâàíèÿ òåêñòà.</p> |
62,34 → 86,185 |
<p>Ôóíêöèè íà ýêñïîðò:</p> |
|
<h4><a name="fun_but_copy">ted_but_copy</a></h4> |
|
<p>Ôóíêöèÿ êîòîðàÿ áóäåò âûçûâàòüñÿ ïðè íàæàòèè íà êíîïêó êîïèðîâàíèÿ â áóôåð èëè íà <b>Ctrl+C</b>.</p> |
<p>Ôóíêöèÿ êîòîðàÿ áóäåò âûçûâàòüñÿ ïðè íàæàòèè íà êíîïêó êîïèðîâàíèÿ â áóôåð èëè íà <b>Ctrl+C</b>. Òåêñò êîïèðóåòñÿ â áóôåð <b>ted_buffer</b>, ìàêñèìàëüíûé ðàçìåð áóôåðà óêàçûâàåòñÿ â <b>ted_buffer_size</b>.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_copy], tedit0</pre> |
|
<h4>ted_but_cut</h4><p></p> |
<h4>ted_but_find_next</h4><p></p> |
<h4>ted_but_paste</h4><p></p> |
<h4>ted_but_redo</h4><p></p> |
<h4>ted_but_reverse</h4><p></p> |
<h4>ted_but_save_file</h4><p></p> |
<h4>ted_but_select_word</h4><p></p> |
<h4>ted_but_sumb_lover</h4><p></p> |
<h4>ted_but_sumb_upper</h4><p></p> |
<h4>ted_but_undo</h4><p></p> |
<h4>ted_can_save</h4><p></p> |
<h4>ted_clear</h4><p></p> |
<h4>ted_delete</h4><p></p> |
<h4>ted_draw</h4><p></p> |
<h4>ted_init</h4><p></p> |
<h4>ted_init_syntax_file</h4><p></p> |
<h4>ted_is_select</h4><p></p> |
<h4>ted_key</h4><p></p> |
<h4>ted_mouse</h4><p></p> |
<h4>ted_open_file</h4><p></p> |
<h4>ted_text_add</h4><p></p> |
<h4>ted_text_colored</h4><p></p> |
<h4><a name="fun_but_cut">ted_but_cut</a></h4> |
<p>Ôóíêöèÿ âûðåçàåò âûäåëåííûé òåêñò è êîïèðóåò åãî â áóôåð.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_cut], tedit0</pre> |
|
<h4><a name="fun_but_find_next">ted_but_find_next</a></h4> |
<p>Ôóíêöèÿ äëÿ ïîèñêà òåêñòà. Èùåò òåêñò èç áóôåðà <b>ted_buffer_find</b>, ïðè íàõîæäåíèè ïåðåìåùàåò êóðñîð ê íàéäåíîìó òåêñòó è âûäåëÿåò åãî.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_find_next], tedit0</pre> |
|
<h4><a name="fun_but_paste">ted_but_paste</a></h4><p></p> |
<p>Ôóíêöèÿ âñòàâëÿåò òåêñò èç áóôåðà <b>ted_buffer</b>.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_paste], tedit0</pre> |
|
<h4><a name="fun_but_redo">ted_but_redo</a></h4> |
<p>Ïîâòîðÿåò îòìåíåííûå äåéñòâèÿ ïî ðåäàêòèðîâàíèþ òåêñòà.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_redo], tedit0</pre> |
|
<h4><a name="fun_but_reverse">ted_but_reverse</a></h4> |
<p>Ìåíÿåò ïîðÿäîê ñëåäîâàíèÿ ñèìâîëîâ â âûäåëåííîì òåêñòå.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_reverse], tedit0</pre> |
|
<h4><a name="fun_but_save_file">ted_but_save_file</a></h4> |
<p>Ôóíêöèÿ äëÿ ñîõðàíåíèÿ ôàéëà. Ïðèíèìàåò 3 ïàðàìåòðà:</p> |
<p>1) ñòðóêòóðà tedit,</p> |
<p>2) ñòðóêòóðà äëÿ ðàáîòû 70-é ôóíêöèè (äî âûçîâà ôóíêöèè çàïîëíåíèÿ íå òðåáóåò),</p> |
<p>3) ñòðîêà ñ ïóòåì è èìåíåì ôàéëà.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_save_file], tedit0,run_file_70,[edit1.text]</pre> |
|
<h4><a name="fun_but_select_word">ted_but_select_word</a></h4> |
<p>Ôóíêöèÿ äëÿ âûäåëåíèÿ êëþ÷åâîãî ñëîâà ïîä êóðñîðîì. Åñëè êëþ÷åâûå ñëîâà íå èñïîëüçóþòñÿ, òîãäà áóäåò âûäåëåí âåñü òåêñò.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_select_word], tedit0</pre> |
|
<h4><a name="fun_but_sumb_lover">ted_but_sumb_lover</a></h4> |
<p>Ïåðåâîäèò âûäåëåííûå ñèìâîëû ê íèæíåìó ðåãèñòðó.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_sumb_lover], tedit0</pre> |
|
<h4><a name="fun_but_sumb_upper">ted_but_sumb_upper</a></h4> |
<p>Ïåðåâîäèò âûäåëåííûå ñèìâîëû ê âåðõíåìó ðåãèñòðó.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_sumb_upper], tedit0</pre> |
|
<h4><a name="fun_but_undo">ted_but_undo</a></h4> |
<p>Îòìåíÿåò äåéñòâèÿ ïî ðåäàêòèðîâàíèþ òåêñòà. Äåéñòâèÿ ôóíêöèè <b>ted_but_reverse</b> íå îòìåíÿþòñÿ.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_but_undo], tedit0</pre> |
|
<h4><a name="fun_can_save">ted_can_save</a></h4> |
<p>Ôóíêöèÿ êîòîðàÿ ïðîâåðÿåò áûëè ëè íå ñîõðàíåííûå èçìåíåíèÿ â òåêñòå. Ðåçóëüòàò âîçâðàùàåòñÿ â ðåãèñòð <b>al</b>, åñëè èçìåíåíèÿ áûëè òî âîçâðàùàåò 1 èíà÷å 0.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>push eax |
stdcall [ted_can_save], tedit0 |
cmp al,1 |
......... |
pop eax</pre> |
|
<h4><a name="fun_clear">ted_clear</a></h4> |
<p>Î÷èñòêà òåêñòà â îêíå ðåäàêòîðà. Ïðèíèìàåò 2 ïàðàìåòðà:</p> |
<p>1) ñòðóêòóðà tedit,</p> |
<p>2) ïàðàìåòð îïðåäåëÿåò áóäåò ëè î÷èñòêà ïàìÿòè ïîëíîé.</p> |
<p>Åñëè 2-é ïàðàìåòð ðàâåí 1, òî î÷èñòêà áóäåò ïîëíîé, ïðè 0 íåò. Ïîëüçîâàòåëþ íóæíî âûçûâàòü ôóíêöèþ ñ ïàðàìåòðîì 1, ïàðàìåòð 0 äëÿ âíóòðåííåãî èñïîëüçîâàíèÿ.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_clear], tedit0,1</pre> |
|
<h4><a name="fun_delete">ted_delete</a></h4> |
<p>Äåñòðóêòîð ýëåìåíòà, îñâîáîæäàåò ïàìÿòü çàíÿòóþ ýëåìåíòîì.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_delete], tedit0</pre> |
|
<h4><a name="fun_draw">ted_draw</a></h4> |
<p>Ïåðåðèñîâêà âñåãî îêíà ðåäàêòîðà, âêëþ÷àÿ äî÷åðíèå ñêðîëëèíãè.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_draw], tedit0</pre> |
|
<h4><a name="fun_init">ted_init</a></h4> |
<p>Êîíñòðóêòîð ýëåìåíòà, âûäåëÿåò ïàìÿòü íåîáõîäèìóþ äëÿ ðàáîòû òåêñòîâîãî ðåäàêòîðà.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_init], tedit0</pre> |
|
<h4><a name="fun_init_scroll_bars">ted_init_scroll_bars</a></h4> |
<p>Óñòàíàâëèâàåò öâåò ñêðîëëèíãîâ è íàñòðàèâàåò èõ ðàçìåðû â çàâèñèìîñòè îò ðàçìåðîâ îêíà. Ìîæíî âûçûâàòü ýòó ôóíêöèþ ïðè èçìåíåíèè ðàçìåðîâ îêíà â ïîëüçîâàòåëüñêîé ïðîãðàììå. Ïðèíèìàåò 2 ïàðàìåòðà:</p> |
<p>1) ñòðóêòóðà tedit,</p> |
<p>2) îïöèè, åñëè 1 òî èçìåíÿòü öâåòà ñêðîëëèíãîâ åñëè 2 òî èçìåíÿòü ðàçìåð, ìîæíî äàâàòü êîìáèíàöèþ îïöèé ñ ïîìîùüþ èëè.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_init_scroll_bars], tedit0,2</pre> |
|
<h4><a name="fun_init_syntax_file">ted_init_syntax_file</a></h4> |
<p>Ôóíêöèÿ äëÿ çàãðóçêè öâåòîâ èíòåðôåéñà è êëþ÷åâûõ ñëîâ èç ôàéëà ñèíòàêñèñà. Ïðèíèìàåò 3 ïàðàìåòðà:</p> |
<p>1) ñòðóêòóðà tedit,</p> |
<p>2) ñòðóêòóðà äëÿ ðàáîòû 70-é ôóíêöèè (äî âûçîâà ôóíêöèè çàïîëíåíèÿ íå òðåáóåò),</p> |
<p>3) ñòðîêà ñ ïóòåì è èìåíåì ôàéëà ñèíòàêñèñà.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_init_syntax_file], tedit0,run_file_70,file_name</pre> |
|
<h4><a name="fun_is_select">ted_is_select</a></h4> |
<p>Îïðåäåëÿåò åñòü â îêíå ðåäàêòîðà âûäåëåííûé òåêñò. Åñëè åñòü â ðåãèñòð <b>al</b> çàïèñûâàåòñÿ 1 èíà÷å 0. Ôóíêöèÿ íåîáõîäèìà äëÿ ñîçäàíèÿ ïàíåëåé èíñòðåìåíòîâ, â êîòîðûõ â çàâèñèìîñòè îò âûäåëåíèÿ áóäóò äîñòóïíû èëè çàáëîêèðîâàíû îïðåäåëåííûå êíîïêè (äåéñòâèÿ). Íàïðèìåð êíîïêó äëÿ êîïèðîâàíèÿ â áóôåð ìîæíî çàáëîêèðîâàòü åñëè íåò âûáðàííîãî òåêñòà.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>push eax edi |
mov edi,tedit0 |
call [ted_is_select] |
cmp al,0 |
......... |
pop edi eax</pre> |
|
<h4><a name="fun_key">ted_key</a></h4> |
<p>Ôóíêöèÿ âûçûâàåìàÿ äëÿ ðåàêöèè íà êëàâèàòóðó. Â ðåãèñòðå <b>eax</b> äîëæåí áûòü êîä íàæàòîé êëàâèøè. Ïðèíèìàåò 3 ïàðàìåòðà:</p> |
<p>1) ñòðóêòóðà tedit,</p> |
<p>2) òàáëèöà äëÿ êîíâåðòàöèè scan êîäîâ â ascii,</p> |
<p>3) óïðàâëÿþùèå ñèìâîëû.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>mcall 66,3 ;66.3 ïîëó÷èòü ñîñòîÿíèå óïðàâëÿþùèõ êëàâèø |
xor esi,esi |
mov ecx,1 |
test al,0x03 ;[Shift] |
jz @f |
mov cl,2 |
or esi,KM_SHIFT |
@@: |
test al,0x0c ;[Ctrl] |
jz @f |
or esi,KM_CTRL |
@@: |
test al,0x30 ;[Alt] |
jz @f |
mov cl,3 |
or esi,KM_ALT |
@@: |
test al,0x80 ;[NumLock] |
jz @f |
or esi,KM_NUMLOCK |
@@: |
|
mcall 26,2,,conv_tabl ;26.2 ïîëó÷èòü ðàñêëàäêó êëàâèàòóðû |
mcall 2 ;ïîëó÷àåì êîä íàæàòîé êëàâèøè |
stdcall [ted_key], tedit0, conv_tabl,esi</pre> |
|
<h4><a name="fun_mouse">ted_mouse</a></h4> |
<p>Ôóíêöèÿ íà ïåðåìåùåíèå èëè íàæàòèå ìûøè.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_mouse], tedit0</pre> |
|
<h4><a name="fun_open_file">ted_open_file</a></h4> |
<p>Ôóíêöèÿ äëÿ îòêðûòèÿ ôàéëà. Ïðèíèìàåò 3 ïàðàìåòðà:</p> |
<p>1) ñòðóêòóðà tedit,</p> |
<p>2) ñòðóêòóðà äëÿ ðàáîòû 70-é ôóíêöèè (äî âûçîâà ôóíêöèè çàïîëíåíèÿ íå òðåáóåò),</p> |
<p>3) ñòðîêà ñ ïóòåì è èìåíåì ôàéëà.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>stdcall [ted_open_file], tedit0,run_file_70,[edit1.text]</pre> |
|
<h4><a name="fun_text_add">ted_text_add</a></h4> |
<p>Ôóíêöèÿ äëÿ äîáàâëåíèÿ òåêñòà. Ïðèíèìàåò 4 ïàðàìåòðà:</p> |
<p>1) ñòðóêòóðà tedit,</p> |
<p>2) óêàçàòåëü íà áóôåð ñ òåêñòîì,</p> |
<p>3) äëèíà òåêñòà,</p> |
<p>4) îïöèè âñòàâêè.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>mov ebx,ted_opt_ed_change_time+ted_opt_ed_move_cursor |
stdcall [ted_text_add], tedit0,ted_buffer,30,ebx</pre> |
<p><b>ted_opt_ed_change_time</b> - ôèêñèðîâàòü èçìåíåíèÿ äîêóìåíòà, ÷òî-áû èõ ìîæíî áûëî îòìåíèòü. Íàïðèìåð åñëè íóæíî ñäåëàòü íåñêîëüêî èçìåíåíèé òåêñòà, êîòîðûå áóäóò îòìåíÿòüñÿ çà îäèí ðàç, òî 1-å èçìåíåíèå èäåò ñ ýòîé êîíñòàíòîé à îñòàëüíûå íåò.</p> |
<p><b>ted_opt_ed_move_cursor</b> - êîíñòàíòà êîòîðàÿ îïðåäåëÿåò ñäâèã êóðñîðà ïîñëå äîáàâëåíèÿ òåêñòà.</p> |
|
<h4><a name="fun_text_colored">ted_text_colored</a></h4> |
<p>Ôóíêöèÿ äëÿ ðàçìåòêè òåêñòà öâåòîì. Îáû÷íî âûçûâàåòñÿ âíóòðè ñàìîé áèáëèîòåêè, ïðè èçìåíåíèÿõ òåêñòà.  íåêîòîðûõ ñëó÷àÿõ ìîæåò ïîíàäîáèòüñÿ âûçâàòü ïðèíóäèòåëüíî èç âíåøíåé ïðîãðàììû.</p> |
<p>Ïðèìåð èñïîëüçîâàíèÿ:</p> |
<pre>push edi |
mov edi,tedit0 |
call [ted_text_colored] |
pop edi</pre> |
|
<p>Âíóòðåííèå ôóíêöèè:</p> |
<p><b>ted_get_text_perv_pos</b> - ïåðåõîä íà ïðåäûäóùèé ñèìâîë â öåïè (÷åðåç óêàçàòåëü 'perv')</p> |
<p><b>ted_get_text_next_pos</b> - ïåðåõîä íà ñëåäóþùèé ñèìâîë â öåïè (÷åðåç óêàçàòåëü 'next')</p> |
106,8 → 281,7 |
<p><b>ted_go_to_pos</b> - ïåðåñòàâëÿåò êóðñîð â óêàçàííóþ ïîçèöèþ, åñëè óêàçàííàÿ ïîçèöèÿ |
íàõîäèòñÿ âíå ýêðàíà, òî òàêæå ïåðåñòàâëÿþòñÿ ñêðîëèíãè (ecx->êîîðä. x, çíàê; edx->êîîðä. y, ñòðîêà)</p> |
|
|
<h1>Ôîðìàò ôàéëà ïîäñâåòêè *.syn</h1> |
<h1><a name="syn_file">Ôîðìàò ôàéëà ïîäñâåòêè *.syn</a></h1> |
<table> |
<tr><th>Ýëåìåíò</th><th>Ðàçìåð (áàéò)</th></tr> |
<tr><td>Êîëè÷åñòâî öâåòîâ òåêñòà</td> |
132,7 → 306,7 |
</ul> |
|
<hr> |
<p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 29.04.10.</p> |
<p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 03.05.10.</p> |
|
</body> |
</html> |