Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 771 → Rev 772

/programs/develop/cmd/trunk/readme.txt
227,7 → 227,7
 îñíîâíîì, ÿ ïîëàãàþ, ýòî ìîæåò ïðèãîäèòñÿ äëÿ íàïèñàíèÿ
êîíñîëüíûõ ïðèëîæåíèé äëÿ ñàìîãî CMD (õîòÿ âîçìîæíî è äðóãîå).
Äëÿ ýòîãî, ê âàøåé ïðîãðàììå âàì íåîáõðäèìî ïîäêëþ÷èòü ôàéë
Äëÿ ýòîãî, ê âàøåé ïðîãðàììå âàì íåîáõîjäèìî ïîäêëþ÷èòü ôàéë
CMDIPC.INC (Åñòåñòâåííî, îò ýòîãî ðàçìåð ïðîãðàììû ïîñëå
êîìïèëÿöèè íåñêîëüêî óâåëè÷èòñÿ). Ïîñëå ýòîãî âàì ñòàíóò
äîñòóïíû 6 ôóíêöèè IPC, êîòîðûå âû ìîæåòå âûçûâàòü ñ ïîìîùüþ
266,7 → 266,7
 
eol - ïðîïóñòèòü ñòðîêó.
 
call eol - âûçâàòü ïðîïóñ ñòðîêè.
call eol - âûçâàòü ïðîïóñê ñòðîêè.
 
---------------------------------------------------------------
 
335,7 → 335,7
ëèöåçðåòü èìåíà ýòèõ ôàéëîâ, íàïðèìåð, â windows commander'e,
íî áëîêíîò èõ íå îòêðîåò.
Äëÿ òîãî, ÷òîáà äàòü âðåìÿ CMD îáðàáîòàòü IPC-çàïðîñ, â
Äëÿ òîãî, ÷òîáû äàòü âðåìÿ CMD îáðàáîòàòü IPC-çàïðîñ, â
CMDIPC.ASM ìíå ïðèøëîñü èñïîëüçîâàòü 5-þ ôóíêöèþ (ïàóçà),
ïîýòîìó íåìíîãî çàìåäëÿåòñÿ âðåìÿ ïîëó÷åíèÿ íîâûõ IPC-çàïðîñîâ.
 
354,7 → 354,7
àâòîìàòè÷åñêè èñïîëíÿåòñÿ ïðè çàïóñêå èíòåðïðåòàòîðà. Åãî
ìîæíî óäàëèòü ïðè íåíàäîáíîñòè.
 
Äëÿ âûçîâà ïðèìåðà èñïîëíÿåìîãî ñêðèïðà íàáåðèòå /example
Äëÿ âûçîâà ïðèìåðà èñïîëíÿåìîãî ñêðèïòà íàáåðèòå /example
 
Âñâÿçè ñ ìîëîäîñòüþ è ÷àñòè÷íîé íåäîðàáîòàííîñòè ñàìîé
ïðîãðàììû âîçìîæíû îøèáêè â å¸ ðàáîòå, î êîòîðûõ ïðîñüáà
364,7 → 364,7
ò.ê. íà å¸ äîðàáîòêó óõîäèò ìíîãî âðåìåíè è ÿ ñ÷èòàþ, ÷òî îíà
è íà äàííûé ìîìåíò áîëåå-ìåíåå ôóíêöèîíàëüíà (â ìàñøòàáàõ
MenuetOS, êîíå÷íî). ß ñ÷èòàþ, ÷òî ðàöèîíàëüíåå áóäåò ñêîíöåíò-
ðèðîâàòüñÿ íà óñòàíåíèè áàãîâ è íåäîðàáîòîê â ïðîãðàììå.
ðèðîâàòüñÿ íà óñòðàíåíèè áàãîâ è íåäîðàáîòîê â ïðîãðàììå.
 
Åñëè êòî-íèáóäü ïîæåëàåò äîäåëàòü ïðîãðàììó, òî ÿ áû ïîïðîñèë
íå èçìåíÿòü å¸ äèçàéí (ìíå îí íðàâèòñÿ ;-) ).
372,7 → 372,7
Î âñåõ îøèáêàõ ( òîì ÷èñëå ãðàììàòè÷åñêèõ â àíãëèéñêîì òåêñòå)
ïðîñüáà ñîîáùàòü íà dmitry_gt@tut.by
 
È åùå çàáûë ñêàçàòü, òî ïðîãðàììà ðàñïîñòðàíÿåòñÿ "as is", è
È åùå çàáûë ñêàçàòü, òî ïðîãðàììà ðàñïðîñòðàíÿåòñÿ "as is", è
àâòîð íå íåñåò îòâåòñòâåííîñòè çà âîçìîæíûé óùåðá, ïðè÷èíåííûé
ïðîãðàììîé.
 
/programs/develop/examples/editbox/trunk/FAQ.txt
3,9 → 3,9
ñèñòåìû!!
 
 
Ïîñäåäíàÿ ìîäèôèêàöèÿ
Ïîñëåäíÿÿ ìîäèôèêàöèÿ
;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;Ñòðóêòóðíîå îïèñàíèå âîçìîæíîñòè êîìïîíåòà è ìîäåëåé åãî èñïîëüçîâàíèÿ.
;;;Ñòðóêòóðíîå îïèñàíèå âîçìîæíîñòè êîìïîíåíòà è ìîäåëåé åãî èñïîëüçîâàíèÿ.
;;;;;;;;;;;;;;;;;;;;;;;;;;;
Íàïèøèòå â èñõîäíîì êîäå ñâîåé ïðîãðàììû use_edit_box,
ýòî âñòàâèò íåîáõîäèìûå ïðîöåäóðû â êîä âàøåé ïðîãðàììû.
48,7 → 48,7
***********
use_edit_box
äàííûé ìàêðîñ âñòàâëÿåò îáùèé êîä editbox
procinfo - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðêòóðó 9 ôóíöèè - îáÿçàòåëüíûé ïàðàìåòð
procinfo - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó 9 ôóíêöèè - îáÿçàòåëüíûé ïàðàìåòð
 
Åñëè âû èñïîëüçóåòå ïðè ïðîðèñîâêå îêíà
mcall 0,(50*65536+390),(30*65536+200),0xb3AABBCC,0x805080DD,hed
58,49 → 58,49
scr_w - íå îáÿçàòåëüíûé ïàðàìåòð îáû÷íî 5
***********
mouse_edit_boxes
êîä îáðàáîòêè ìûøêè, âñòàâëÿåòñÿ îáû÷íî ïîñåë îáðàáîòêè âñåõ ïðåäûäóøèõ ñîáûòèé
êîä îáðàáîòêè ìûøêè, âñòàâëÿåòñÿ îáû÷íî ïîñëå îáðàáîòêè âñåõ ïðåäûäóùèõ ñîáûòèé
Ïåðåäàâàåìûå ïàðàìåòðû
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
editboxes_end - êîíåö èíôîðìàöèîííîé ñòðóêòóðû áîêñîâ
 
Êàê ïîä âàðèàíò ñóùåñòâóåò ìàêðîñ
mouse_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòüñÿ÷ îäèí áîêñ
mouse_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòñÿ îäèí áîêñ
Ïåðåäàâàåìûé ïàðàìåòð
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
Áîëüøå íèêàêèõ ïàðàìåòðîâ ïåðåäàâàòü íå íóæíî.
**********
key_edit_boxes - ìàêðîñ îáðàáîêè êëàâèø áîêñàìè âñòàâëÿåòñÿ ïîñëå òîãî êàê ïðîèñõîäèò îáðàáîòêà ñîáûòèÿ ÷òî íàæàòà êëàâèøà
key_edit_boxes - ìàêðîñ îáðàáîòêè êëàâèø áîêñàìè, âñòàâëÿåòñÿ ïîñëå òîãî êàê ïðîèñõîäèò îáðàáîòêà ñîáûòèÿ ÷òî íàæàòà êëàâèøà
Ïåðåäàâàåìûå ïàðàìåòðû
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
editboxes_end - êîíåö èíôîðìàöèîííîé ñòðóêòóðû áîêñîâ
 
Êàê ïîä âàðèàíò ñóùåñòâóåò ìàêðîñ
key_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòüñÿ÷ îäèí áîêñ
key_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòñÿ îäèí áîêñ
Ïåðåäàâàåìûé ïàðàìåòð
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
Áîëüøå íèêàêèõ ïàðàìåòðîâ ïåðåäàâàòü íå íóæíî.
**********
draw_edit_boxes - ìàêðîñ äëÿ âûâîäà áîêñîâ èñïîëüçóåòñÿ â âûâîäå îêíà
Ïåðåäàâàåìûå ïàðàìåòðû
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
editboxes_end - êîíåö èíôîðìàöèîííîé ñòðóêòóðû áîêñîâ
use_f9 è procinfo - ïðè ïåðåäà÷å ýòîãî ïàðàìåòðà - ïðè ïåðåðèñîâêè áîêñîâ áóäåò èñïîëçîâàíà ôóíöèÿ
mcall 9,procinfo,-1
êîòîðàÿ ïîëó÷àåò äàííûå î îêíå è ñêëàäûâàåò ïàðàìåòðû ïî àäðåñó procinfo- åãî òî æå îáÿçàòåëüíî íóæíî ïåðåäàâàòü!!!!
Åñëè â ïðîãðàììå óæå èñïîëüçóåòñÿ ýòà ôóíöèÿ, òî íå íóæíî óêàçûâàòü äàííûå ïàðàìåòð!!!!
Åñëè â ïðîãðàììå óæå èñïîëüçóåòñÿ ýòà ôóíêöèÿ, òî íå íóæíî óêàçûâàòü äàííûå ïàðàìåòð!!!!
 
Êàê ïîä âàðèàíò ñóùåñòâóåò ìàêðîñ
draw_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòüñÿ÷ îäèí áîêñ
draw_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòñÿ îäèí áîêñ
Ïåðåäàâàåìûé ïàðàìåòð
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
use_f9 è procinfo - ïðè ïåðåäà÷å ýòîãî ïàðàìåòðà - ïðè ïåðåðèñîâêè áîêñîâ áóäåò èñïîëçîâàíà ôóíöèÿ
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
use_f9 è procinfo - ïðè ïåðåäà÷å ýòîãî ïàðàìåòðà - ïðè ïåðåðèñîâêè áîêñîâ áóäåò èñïîëüçîâàíà ôóíêöèÿ
mcall 9,procinfo,-1
êîòîðàÿ ïîëó÷àåò äàííûå î îêíå è ñêëàäûâàåò ïàðàìåòðû ïî àäðåñó procinfo- åãî òî æå îáÿçàòåëüíî íóæíî ïåðåäàâàòü!!!!
Åñëè â ïðîãðàììå óæå èñïîëüçóåòñÿ ýòà ôóíöèÿ, òî íå íóæíî óêàçûâàòü äàííûå ïàðàìåòð!!!!
Åñëè â ïðîãðàììå óæå èñïîëüçóåòñÿ ýòà ôóíêöèÿ, òî íå íóæíî óêàçûâàòü äàííûå ïàðàìåòð!!!!
Áîëüøå íèêàêèõ ïàðàìåòðîâ ïåðåäàâàòü íå íóæíî.
**********
default_box - ìàêðîñ êîòîðûé ïðèâîäèò îñíîâûå äàííûå ìàêðîñà ïî äåôîëòó ò.å. Ñíèìàåò áèòîâóþ ìàòðèöó âûäåëåíèÿ
Ñïåöèàëüíî äëà KFM :)) Íóæíî äîáàâèòü ýòîò êîä ïðè ïðè îáðàáîò÷èêå yes or no ïðè êîïèðîâàíèè. Åñëè áóäåò âåñòè ñåáÿ íåàäåêâàòíî - íåîáõîäèìî ðàñêîìåíòèðîâàòü ñòðîêè â äàííîì ìàêðîñå
default_box - ìàêðîñ êîòîðûé ïðèâîäèò îñíîâíûå äàííûå ìàêðîñà ïî äåôîëòó ò.å. Ñíèìàåò áèòîâóþ ìàòðèöó âûäåëåíèÿ
Ñïåöèàëüíî äëÿ KFM :)) Íóæíî äîáàâèòü ýòîò êîä ïðè îáðàáîò÷èêå yes or no ïðè êîïèðîâàíèè. Åñëè áóäåò âåñòè ñåáÿ íåàäåêâàòíî - íåîáõîäèìî ðàñêîììåíòèðîâàòü ñòðîêè â äàííîì ìàêðîñå
 
 
 
113,9 → 113,9
2) Ïîëîæåíèå ýëåìåíòà ôèêñèðîâàíî, õîòåëîñü áû ðàáîòàòü ñ äèíàìè÷åñêè âû÷èñëÿåìûìè çíà÷åíèÿìè. Íàïðèìåð, åñëè ðàçìåð îêíà èçìåíèëñÿ, à ýëåìåíò äîëæåí ðàñïîëàãàòüñÿ ïî öåíòðó îêíà âñåãäà.
 
A:
1) Äëèííà íàáèðàåìîãî òåêñòà îãðàíè÷åíà, âîò ñìîòðè:
1) Äëèíà íàáèðàåìîãî òåêñòà îãðàíè÷åíà, âîò ñìîòðè:
edit2 edit_box 250,5,30,0xffffff,0,0,0,308,hed,ed_focus,53 - ýòî ïðèìåð èíèöèàëèçàöèè editbox
Èòàê ïîïîðÿäêó:
Èòàê, ïî ïîðÿäêó:
Ýòî ìàêðîñ èíèöèàëèçàöèè ñòðóêòóðû
struc edit_box width,left,top,color,focus_border_color,blur_border_color,text_color,max,text,flags,size
{
145,20 → 145,20
0 - focus_border_color öâåò ðàìêè editbox, êîãäà â ôîêóñå ò.å. àêòèâåí editbox
0 - blur_border_color öâåò ðàìêè editbox, êîãäà â íå ôîêóñå ò.å. íå àêòèâåí editbox
0 - text_color öâåò òåêñòà editbox.
308 - max ìàêñèìàëüíîå êîë-âî òåêñòà êîòîðîå ìîæíîââåñòè (îòâåò íà òâîé âîïðîñ, îáðàòè âíèìàíèå íà òî ÷òî ýòî çíà÷åíèå äîëæíî áûòü ìåíüøå íà 2 ÷åì ðàçìåð áóôôåðà!! Èíà÷å ó òåáÿ áóäóò çàòåðòû 2 áàéòà ñëåäóþùèå ïîñëå áóôôåðà!)
hed - tex óêàçàòåëü íà íà÷àëî áóôôåðà
308 - max ìàêñèìàëüíîå êîë-âî òåêñòà, êîòîðîå ìîæíî ââåñòè (îòâåò íà òâîé âîïðîñ, îáðàòè âíèìàíèå íà òî, ÷òî ýòî çíà÷åíèå äîëæíî áûòü ìåíüøå íà 2, ÷åì ðàçìåð áóôåðà!! Èíà÷å ó òåáÿ áóäóò çàòåðòû 2 áàéòà ñëåäóþùèå ïîñëå áóôåðà!)
hed - tex óêàçàòåëü íà íà÷àëî áóôåðà
ed_focus - ôëàã(è0 â äàííîì ñëó÷àå óñòàíîâèòü ôîêóñ ýòîìó Editbox'ó - flags
53 - òåêóùåå çíà÷åíèå ðàçìåðà size. åãî íåîáõîäèìî óêàçûâàòü, åñëè òåáå íóæíî óæå îòîáðàæàòü ñóùåñòâóþùèé òåêñò. Èëè ìîæíî åùå ñäåëàòü òàê, òû óêàçûâàåøü, áóôåð ñ òåêñòîì, íî òóò íè÷åãî íå ïèøåøü, èëè 0, òîãäà, åñëè ÷åëîâåê íà÷èíàåò ââîäèòü ñâîé, ñóùåñòâóþùèé òåêñò óæå áóäåò àâòîìàòîì çàòåðò.
53 - ïîëîæåíèå êóðñîðà - ãîâîðèì, ÷òî áû îí íàõîäèëñÿ â êîíöå ñòðî÷êè íà ïîñëåäíèì ñèìâîëå, áîëüøå ýòî çíà÷åíèå áûòü íå äîëæíî, ò.ê. èíà÷å ãëþêè :)))
<DATA> - òóò ðàñïîëîæåí ñàì áóôôåð, + òåêñò.
<DATA> - òóò ðàñïîëîæåí ñàì áóôåð, + òåêñò.
hed db 'EDITBOX optimization and retype <Lrz> date 09.03.2007',0 ; èòîãî 54 ñèìâîëà
rb 256 ; 256+54 =310 ó ìåíÿ óêàçàí ðàçìåð 308 - 2 áàéòà íà ñèñòåèíûå íóæäû (ïî èäåå äîëæíî õâàòàòü îäíîãî, íî ãäå - òî åñòü êîñÿê â êîäå)
rb 256 ; 256+54 =310 ó ìåíÿ óêàçàí ðàçìåð 308 - 2 áàéòà íà ñèñòåìíûå íóæäû (ïî èäåå äîëæíî õâàòàòü îäíîãî, íî ãäå - òî åñòü êîñÿê â êîäå)
 
2) Èçìåíÿòü ïîëîæåíèå ïðè èçìåíåíèè ðàçìåðîâ îêíà. Âîîáùå ýòî íå çàäà÷à editbox, íî ýòî äîñòàòî÷íî ïðîñòî ñäåëàòü,
.width dd width
.left dd left
.top dd top
Âîò ÷àñòü ñòóêòóðû.
Âîò ÷àñòü ñòðóêòóðû.
 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;DATA äàííûå
189,4 → 189,4
Ýòî óæå äëÿ âòîðîãî editbox
 
È òàê äàëåå ))).
Íàäåþñü ÿ äëÿ òåáÿ ïðîÿñíèë îáùèé àëãîðèòì èçìåíåíèÿ
Íàäåþñü, ÿ äëÿ òåáÿ ïðîÿñíèë îáùèé àëãîðèòì èçìåíåíèÿ
/programs/develop/fp/readme-ru.txt
7,11 → 7,12
rtl/build.bat ¨ 㪠¦¨â¥ ¢ ¯¥à¥¬¥­­®© ®ªà㦥­¨ï FPRTL â®ç­ë© ¯ãâì ª ¨á室­®¬ã
ª®¤ã ®à¨£¨­ «ì­®© RTL.  ¯à¨¬¥à, ¥á«¨ FreePascal ãáâ ­®¢«¥­ ¢ c:\fp, â®
¢¥à®ïâ­¥¥ ¢á¥£® ¨á室­ë© ª®¤ ­ å®¤¨âáï ¢ c:\fp\src\rtl. â®â ¯ãâì ¨ ­ã¦­®
㪠§ âì. à¥¤¯®«®£ ¥âáï çâ® ¨¥à àå¨ï ¤¨à¥ªâ®à¨© ¨á室­¨ª®¢ FreePascal á®åà ­¥­ 
â®ç­® â ª®© ¦¥ ª ª ¢ ९®§¨â à¨¨ FreePascal'ï.
㪠§ âì. à¥¤¯®« £ ¥âáï, çâ® ¨¥à àå¨ï ¤¨à¥ªâ®à¨© ¨á室­¨ª®¢ FreePascal á®åà ­¥­ 
â®ç­® â ª®© ¦¥, ª ª ¢ ९®§¨â®à¨¨ FreePascal'ï.
 
®á«¥ ¨§¬¥­¥­¨ï rtl/build.bat § ¯ãáâ¨â¥ íâ®â ª®¬ ­¤­ë© ä ©« ­  ¢ë¯®«­¥­¨¥. ®á«¥
§ ¢¥à襭¨ï à ¡®âë í⮣® ä ©«  ¢ ¯ ¯ª¥ ./units ¤®«¦­ë ¯®ï¢¨âì ¬®¤ã«¨ ¨ ®¡ê¥ªâ­ë¥
ä ©«ë RTL.
§ ¢¥à襭¨ï à ¡®âë í⮣® ä ©«  ¢ ¯ ¯ª¥ ./units ¤®«¦­ë ¯®ï¢¨âìáï ¬®¤ã«¨ ¨
®¡ê¥ªâ­ë¥ ä ©«ë RTL.
 
Š ª ⥯¥àì ᮡ¨à âì ¯à®£à ¬¬ë ï ®¯¨èã ¯®§¦¥.
 
/programs/develop/scc/README.TXT
10,7 → 10,7
 
HISTORY:
* 0.5.4:
- output file extension is fixed
- output file extension was fixed
* 0.5.3:
- output dir fixed
* 0.5.2: