Как написать программу для Windows?
я рисую программы с помощью HiAsm. Очень быстро можно нарисовать программу в редакторе и получить исполняемый файл.
Компилятор качаем здесь..
Сайт HiAsm
Схема HiAsm:
Add(MainForm,5342179,35,63) { Left=20 Top=105 Width=501 Height=585 Point(onClose) link(onCreate,8595080:doEvent1,[(72,83)(72,111)]) link(onClose,3474948:doWork2,[]) } Add(Button,13254290,35,161) { Left=15 Top=5 Caption="Найти" link(onClick,3291399:doEvent2,[(75,167)(75,160)]) } Add(Memo,13733955,287,147) { Left=290 Top=335 Width=175 Height=200 ScrollBars=2 } Add(Hub,3291399,84,147) { InCount=2 OutCount=4 link(onEvent1,13733955:doClear,[(192,153)(192,160)]) link(onEvent2,3474948:doWork3,[(119,160)(119,97)]) } Add(MultiElement,3474948,140,77) { @Hint=#43:Получаем список arduino устройств Имя;Адрес| link(onEvent1,10013583:doAdd,[(230,83)(230,6)]) link(onEvent2,13733955:doAdd,[(230,90)(230,153)]) } BEGIN_SDK Add(EditMulti,13463220,21,21) { EventCount=2 WorkCount=3 Width=755 Height=291 link(doWork1,16740130:doOpen,[(101,27)(101,167)]) link(doWork2,16740130:doClose,[(101,34)(101,188)]) link(doWork3,16740130:doSendTo,[(101,41)(101,195)]) } Add(UDP,16740130,182,161) { RemotePort=1900 LocalIP="0" RemoteIP="239.255.255.250" BroadCast=0 Point(doSendTo) Point(onError) link(onReceive,2266035:doEvent1,[]) link(Data,14492679:Value,[]) } Add(Memory,14492679,182,98) { Default=String(M-SEARCH * HTTP/1.1\r\nHost:239.255.255.250:1900\r\nST:upnp:rootdevice\r\nMan:"ssdp:discover"\r\nMX:3\r\n\r\n) } Add(BlockFind,2727975,308,112) { @Hint=#67:Выделяем имя устройства, обрезаем пробелы и сохраняем в переменную.| IncludeBlock=1 StartBlock="SERVER:" EndBlock="/" link(onSearch,6159092:doTrim,[]) } Add(BlockFind,2565995,294,189) { @Hint=#19:Получаем IP адрес и| IncludeBlock=1 StartBlock="LOCATION: " EndBlock="\r\n" link(onSearch,7297985:doCompare,[(366,195)(366,174)]) } Add(Hub,2266035,224,161) { OutCount=4 link(onEvent1,5438701:doSearch,[(256,167)(256,97)]) link(onEvent2,2727975:doSearch,[(273,174)(273,118)]) link(onEvent3,2565995:doSearch,[(256,181)(256,195)]) link(onEvent4,13463220:onEvent2,[(507,188)(507,34)]) } Add(If_else,7297985,406,168) { Op2=String(Arduino) link(onTrue,11061185:doSearch,[(454,174)(454,202)]) link(Op1,9795099:Value,[(412,156)(447,156)]) } Add(Trim,6159092,378,112) { link(onTrim,9795099:doValue,[]) } Add(Memory,9795099,441,112) { } Add(BlockFind,11061185,469,196) { IncludeBlock=1 StartBlock="http://" EndBlock=":" link(onSearch,6513812:doStrCatDlm,[(551,202)(551,188)]) } Add(BlockFind,5438701,511,91) { @Hint=#48:Поиск ответа от arduino SSDP. Сохраняем признак.| IncludeBlock=1 StartBlock="Arduino/1.0 UPNP/1.1" EndBlock="/" link(onSearch,2332799:doValue,[]) } Add(Memory,2332799,623,91) { } Add(StrCatDelim,6513812,602,182) { Delimiter=";" link(onStrCatDlm,13463220:onEvent1,[(705,188)(705,27)]) link(Str1,2332799:Value,[(608,142)(629,142)]) } END_SDK Add(Hub,8595080,77,105) { link(onEvent1,3474948:doWork1,[(115,111)(115,83)]) link(onEvent2,3291399:doEvent1,[(103,118)(103,136)(72,136)(72,153)]) } Add(FormatStr,9072925,427,91) { Mask="http://%1:%2" Point(FString) link(Str2,15775524:Text,[]) } Add(Edit,15775524,434,34) { Left=380 Top=5 Text="8080" } Add(MultiStrData,10070503,329,84) { link(Str,10013583:String,[(335,47)(272,47)]) link(onPart2,15909423:doEvent1,[(373,97)(373,132)]) } Add(HTTP_Get,10823916,322,280) { Wait=0 link(onDownload,16033274:doConvert,[(362,293)(362,286)]) } Add(Convertor,16033274,371,280) { Mode=11 link(onResult,13496232:doText,[(415,286)(415,287)]) } Add(StrCat,4217139,175,259) { Str1="http://192.168.0.100:8080" link(onStrCat,16573918:doText,[(237,265)(237,284)]) link(Str1,9072925:FString,[(181,198)(433,198)]) } Add(Edit,13496232,427,281) { Left=100 Top=60 Width=370 Text="" link(onChange,4129826:doEvent1,[(531,287)(531,286)]) } Add(Edit,16573918,266,278) { Left=100 Top=35 Width=370 Text="" link(onChange,10823916:doDownload,[(303,284)(303,286)]) } Add(ChildPanel,5759541,78,361) { link(onEvent1,3613272:doWork2,[]) } BEGIN_SDK Add(EditMulti,5890585,21,21) { EventCount=1 Width=447 } Add(Panel,7688554,35,105) { Left=289 Top=100 Width=179 Height=108 } Add(Button,974701,201,98) { Left=120 Top=55 Width=50 Caption="3" Data=String(3) link(onClick,16516817:doWork3,[(249,104)]) } Add(Button,11727135,136,175) { Left=65 Top=80 Width=50 Caption="5" Data=String(5) link(onClick,284611:doWork3,[(179,181)]) } Add(Button,8843707,150,98) { Left=65 Top=55 Width=50 Caption="2" Data=String(2) link(onClick,7321461:doWork3,[(186,104)]) } Add(Button,13296124,99,81) { Left=10 Top=55 Width=50 Caption="1" Data=String(1) link(onClick,7321461:doWork2,[]) } Add(Button,14983282,159,32) { Left=65 Top=30 Caption="0" Data=String(0) link(onClick,5253491:doWork1,[(281,38)]) } Add(Button,2526109,199,168) { Left=120 Top=80 Width=50 Caption="6" Data=String(6) link(onClick,15104077:doWork3,[(263,174)]) } Add(Label,7126958,33,35) { Left=15 Top=5 Width=43 Height=17 Caption="Люстра" } Add(Button,6290793,89,154) { Left=10 Top=80 Width=50 Caption="4" Data=String(4) link(onClick,284611:doWork2,[]) } Add(StrCat,2942270,371,126) { Str1="/lam?volume=" link(onStrCat,5890585:onEvent1,[(435,132)(435,27)]) } Add(HubEx,9152571,322,126) { link(onEvent,2942270:doStrCat,[]) } Add(HubEx,284611,175,154) { link(onEvent,15104077:doWork2,[]) } Add(HubEx,15104077,259,154) { link(onEvent,9152571:doWork3,[(326,160)]) } Add(HubEx,5253491,277,84) { Angle=1 link(onEvent,9152571:doWork2,[(281,132)]) } Add(HubEx,7321461,182,81) { link(onEvent,16516817:doWork2,[(205,87)(205,90)]) } Add(HubEx,16516817,245,84) { link(onEvent,5253491:doWork2,[]) } END_SDK Add(LED,9617473,560,357) { Left=440 Top=5 link(onChange,1471209:doCompare,[(628,363)(628,370)]) } Add(If_else,1471209,665,364) { Op2=Integer(1) link(onTrue,205950:doData,[(709,370)(709,394)(205,394)(205,419)]) } Add(Memory,11064231,217,357) { link(onData,9617473:doOn,[(405,363)(405,377)]) } Add(DoData,205950,217,413) { link(onEventData,4217139:doStrCat,[(261,419)(261,342)(163,342)(163,265)]) link(Data,11064231:Value,[]) } Add(ComboBox,10013583,259,0) { Left=75 Top=5 Width=295 Height=21 Text="Выбери устройство" link(onClick,10070503:doSplit,[(310,13)(310,90)]) } Add(ChildPanel,9510462,77,407) { link(onEvent1,5619053:doWork2,[]) } BEGIN_SDK Add(EditMulti,11383916,21,21) { EventCount=1 } Add(Panel,5397409,35,105) { Left=290 Top=230 Width=178 Height=97 } Add(Button,2631611,157,141) { Left=143 Top=35 Width=30 Caption=">" link(onClick,11371450:doString,[(221,147)(221,160)]) } Add(Edit,6423435,202,87) { Left=11 Top=35 Width=130 Text="551489775" } Add(Label,13544285,119,89) { Left=15 Top=10 Width=40 Height=17 Caption="ИК код" } Add(FormatStr,11371450,252,154) { DataCount=1 Mask="/irc?volume=%1" link(onFString,11383916:onEvent1,[(302,160)(302,27)]) link(Str1,6423435:Text,[(258,136)(208,136)]) } END_SDK Add(HubEx,3613272,154,361) { link(onEvent,11064231:doValue,[(167,367)(167,363)]) } Add(ChildGroupBox,1847388,80,467) { link(onEvent1,5619053:doWork3,[(144,473)]) } BEGIN_SDK Add(EditMulti,15059386,21,21) { EventCount=1 Width=734 Height=529 } Add(GroupBox,7245683,35,105) { Left=15 Top=90 Width=264 Height=449 Caption="Пульт" Point(doBringToFront) } Add(Button,4810261,77,140) { Left=15 Top=42 Caption="TV/RAD" Data=String(20DF0FF0) link(onClick,11292064:doWork2,[(205,146)(205,195)]) } Add(Button,6577152,167,140) { Left=70 Top=42 Caption="RATIO" Data=String(20DF9E61) link(onClick,9107267:doWork2,[(251,146)(251,167)]) } Add(Button,12126316,117,139) { Left=125 Top=42 Caption="INPUT" Data=String(20DFD02F) link(onClick,11826244:doWork2,[(225,145)(225,181)]) } Add(Button,15405225,210,139) { Left=180 Top=42 Width=70 Caption="AV/MODE" Data=String(20DF0CF3) link(onClick,11062608:doWork2,[(272,145)(272,160)]) } Add(Button,1652248,77,179) { Left=175 Top=63 Width=75 Caption="3" Data=String(20DFC837) link(onClick,5359472:doWork2,[(205,185)(205,237)]) } Add(Button,1571508,118,180) { Left=15 Top=63 Width=75 Caption="1" Data=String(20DF8877) link(onClick,10690858:doWork2,[(226,186)(226,230)]) } Add(Button,4229944,119,219) { Left=95 Top=63 Width=75 Caption="2" Data=String(20DF48B7) link(onClick,884633:doWork2,[(227,225)(227,279)]) } Add(Button,3460367,80,217) { Left=175 Top=83 Width=75 Caption="6" Data=String(20DF6897) link(onClick,5398013:doWork2,[(207,223)(207,286)]) } Add(Button,4739731,79,253) { Left=15 Top=83 Width=75 Caption="4" Data=String(20DF28D7) link(onClick,7263941:doWork2,[(229,259)(229,195)]) } Add(Button,15494092,122,257) { Left=95 Top=83 Width=75 Caption="5" Data=String(20DFA857) link(onClick,15037656:doWork2,[(250,263)(250,223)]) } Add(Button,5631519,167,182) { Left=175 Top=103 Width=75 Caption="9" Data=String(20DF9867) link(onClick,7472381:doWork2,[(251,188)(251,223)]) } Add(Button,3759811,166,225) { Left=15 Top=103 Width=75 Caption="7" Data=String(20DFE817) link(onClick,4225500:doWork2,[(250,231)(250,272)]) } Add(Button,269065,167,264) { Left=95 Top=103 Width=75 Caption="8" Data=String(20DF18E7) link(onClick,10174689:doWork2,[(273,270)(273,216)]) } Add(Button,509388,212,185) { Left=175 Top=123 Width=75 Caption="Q.VIEW" Data=String(20DF58A7) link(onClick,5976158:doWork2,[(273,191)(273,216)]) } Add(Button,2596496,253,221) { Left=15 Top=123 Width=75 Caption="LIST" Data=String(20DFCA35) link(onClick,9442755:doWork2,[(293,227)(293,251)]) } Add(Button,3160358,254,183) { Left=95 Top=123 Width=75 Caption="0" Data=String(20DF08F7) link(onClick,12117516:doWork2,[(294,189)(294,209)]) } Add(Button,3621173,213,266) { Left=95 Top=143 Width=75 Caption="FAV" Data=String(20DF7887) link(onClick,4197217:doWork2,[(295,272)(295,202)]) } Add(Button,14909640,209,308) { Left=95 Top=165 Width=75 Caption="3D" Data=String(20DF3BC4) link(onClick,9125029:doWork2,[(293,314)(293,251)]) } Add(Button,3492603,163,304) { Left=95 Top=187 Width=75 Caption="MUTE" Data=String(20DF906F) link(onClick,16498150:doWork2,[(271,310)(271,258)]) } Add(Button,3146079,122,299) { Left=95 Top=218 Width=75 Caption="INFO" Data=String(20DF55AA) link(onClick,4540256:doWork2,[(250,305)(250,272)]) } Add(Button,94205,123,423) { Left=95 Top=240 Width=75 Caption="^" Data=String(20DF02FD) link(onClick,636662:doWork2,[(251,429)(251,384)]) } Add(Button,11221169,210,460) { Left=175 Top=261 Width=75 Caption=">" Data=String(20DF609F) link(onClick,10646490:doWork2,[(294,466)(294,405)]) } Add(Button,2580413,209,419) { Left=15 Top=261 Width=75 Caption="<" Data=String(20DFE01F) link(onClick,10906462:doWork2,[(293,425)(293,363)]) } Add(Button,3955852,245,416) { Left=95 Top=261 Width=75 Caption="OK" Data=String(20DF22DD) link(onClick,10671287:doWork2,[(311,422)(311,349)]) } Add(Button,14025825,80,461) { Left=95 Top=282 Width=75 Caption="" Data=String() link(onClick,1707022:doWork2,[(229,467)(229,426)]) } Add(Button,9361615,82,302) { Left=15 Top=218 Width=75 Caption="SETTINGS" Data=String(20DFC23D) link(onClick,8524756:doWork2,[(230,308)(230,209)]) } Add(Button,20963,255,266) { Left=175 Top=218 Width=75 Caption="Q.MENU" Data=String(20DFA25D) link(onClick,15970471:doWork2,[(295,272)(295,258)]) } Add(Button,9183921,164,376) { Left=175 Top=303 Width=75 Caption="EXIT" Data=String(20DFDA25) link(onClick,9824463:doWork2,[(271,382)(271,321)]) } Add(Button,8529380,79,419) { Left=15 Top=303 Width=75 Caption="BACK" Data=String(20DF14EB) link(onClick,16495474:doWork2,[(229,425)(229,391)]) } Add(Button,16113687,248,381) { Left=95 Top=303 Width=75 Caption="GUIDE" Data=String(20DFD52A) link(onClick,16195284:doWork2,[(313,387)(313,286)]) } Add(Button,14132760,78,380) { Left=15 Top=330 Color=255 Caption="*" Data=String(20DF4EB1) link(onClick,833088:doWork2,[(228,386)(228,342)]) } Add(Button,9061170,126,499) { Left=75 Top=330 Caption="**" Data=String(20DF8E71) link(onClick,13198312:doWork2,[(252,505)(252,447)]) } Add(Button,10379286,83,498) { Left=135 Top=330 Caption="***" Data=String(20DFC639) link(onClick,3787149:doWork2,[(231,504)(231,461)]) } Add(Button,16103809,176,498) { Left=195 Top=330 Caption="****" Data=String(20DF8679) link(onClick,4346900:doWork2,[(277,504)(277,440)]) } Add(Button,10892637,211,224) { Left=175 Top=143 Width=75 Height=30 Caption="^" Data=String(20DF00FF) link(onClick,4634660:doWork2,[(273,230)(273,265)]) } Add(Button,7889017,249,143) { Left=175 Top=172 Width=75 Height=35 Caption="" Data=String(20DF807F) link(onClick,11062608:doWork1,[(305,149)]) } Add(Button,16467757,208,383) { Left=15 Top=143 Width=75 Height=30 Caption="^" Data=String(20DF40BF) link(onClick,6087144:doWork2,[(293,389)(293,307)]) } Add(Button,8430689,253,309) { Left=15 Top=172 Width=75 Height=35 Caption="" Data=String(20DFC03F) link(onClick,6230764:doWork2,[(315,315)(315,237)]) } Add(Button,9519553,250,344) { Left=175 Top=355 Width=75 Caption="SUBTITLE" Data=String(20DF9C63) link(onClick,10339715:doWork2,[(314,350)(314,244)]) } Add(Button,5573454,123,380) { Left=15 Top=355 Width=75 Caption="TEXT" Data=String(20DF04FB) link(onClick,7710006:doWork2,[(251,386)(251,335)]) } Add(Button,13188534,208,342) { Left=95 Top=355 Width=75 Caption="T.OPT" Data=String(20DF847B) link(onClick,2445281:doWork2,[(293,348)(293,265)]) } Add(Button,11605744,162,340) { Left=175 Top=376 Width=75 Caption="=" Data=String(20DF5DA2) link(onClick,10366333:doWork2,[(270,346)(270,279)]) } Add(Button,1406744,77,341) { Left=15 Top=376 Width=75 Caption="" Data=String(20DF8D72) link(onClick,12804699:doWork2,[(227,347)(227,293)]) } Add(Button,463348,120,338) { Left=95 Top=376 Width=75 Caption=">" Data=String(20DF0DF2) link(onClick,10498277:doWork2,[(249,344)(249,328)]) } Add(Button,3934881,249,459) { Left=175 Top=398 Width=75 Caption="SIMPLINK" Data=String(20DF7E81) link(onClick,15650034:doWork2,[(313,465)(313,398)]) } Add(Button,13709816,171,460) { Left=15 Top=398 Width=75 Caption="<<" Data=String(20DFF10E) link(onClick,5835604:doWork2,[(275,466)(275,412)]) } Add(Button,4342382,123,464) { Left=95 Top=398 Width=75 Caption=">>" Data=String(20DF718E) link(onClick,6125946:doWork2,[(251,470)(251,419)]) } Add(Button,14972769,167,421) { Left=15 Top=420 Width=75 Caption="AD" Data=String(20DF8976) link(onClick,14984260:doWork2,[(273,427)(273,370)]) } Add(Convertor,1594064,609,28) { Mode=5 link(onResult,518370:doString,[]) } Add(HubEx,11062608,301,154) { Angle=1 link(onEvent,9107267:doWork1,[]) } Add(HubEx,9107267,301,161) { Angle=1 link(onEvent,11826244:doWork1,[]) } Add(HubEx,11826244,301,175) { Angle=1 link(onEvent,11292064:doWork1,[]) } Add(HubEx,11292064,301,189) { Angle=1 link(onEvent,12117516:doWork1,[]) } Add(HubEx,12117516,301,203) { Angle=1 link(onEvent,5976158:doWork1,[]) } Add(HubEx,5976158,301,210) { Angle=1 link(onEvent,7472381:doWork1,[]) } Add(HubEx,7472381,301,217) { Angle=1 link(onEvent,10690858:doWork1,[]) } Add(HubEx,10690858,301,224) { Angle=1 link(onEvent,5359472:doWork1,[]) } Add(HubEx,5359472,301,231) { Angle=1 link(onEvent,9442755:doWork1,[]) } Add(HubEx,9442755,301,245) { Angle=1 link(onEvent,15970471:doWork1,[]) } Add(HubEx,4634660,301,259) { Angle=1 link(onEvent,4225500:doWork1,[]) } Add(HubEx,4225500,301,266) { Angle=1 link(onEvent,884633:doWork1,[]) } Add(HubEx,884633,301,273) { Angle=1 link(onEvent,5398013:doWork1,[]) } Add(HubEx,5398013,301,280) { Angle=1 link(onEvent,7263941:doWork1,[(305,295)(349,295)]) } Add(FormatStr,518370,665,28) { DataCount=1 Mask="/irc?volume=%1" link(onFString,15059386:onEvent1,[(726,34)(726,27)]) } Add(HubEx,4197217,345,196) { Angle=1 link(onEvent,8524756:doWork1,[]) } Add(HubEx,10174689,345,210) { Angle=1 link(onEvent,15037656:doWork1,[]) } Add(HubEx,15037656,345,217) { Angle=1 link(onEvent,6230764:doWork1,[]) } Add(HubEx,6230764,345,231) { Angle=1 link(onEvent,10339715:doWork1,[]) } Add(HubEx,9125029,345,245) { Angle=1 link(onEvent,16498150:doWork1,[]) } Add(HubEx,16498150,345,252) { Angle=1 link(onEvent,2445281:doWork1,[]) } Add(HubEx,4540256,345,266) { Angle=1 link(onEvent,10366333:doWork1,[]) } Add(HubEx,7263941,345,189) { Angle=1 link(onEvent,4197217:doWork1,[]) } Add(HubEx,8524756,345,203) { Angle=1 link(onEvent,10174689:doWork1,[]) } Add(HubEx,10339715,345,238) { Angle=1 link(onEvent,9125029:doWork1,[]) } Add(HubEx,2445281,345,259) { Angle=1 link(onEvent,4540256:doWork1,[]) } Add(HubEx,10366333,345,273) { Angle=1 link(onEvent,16195284:doWork1,[]) } Add(HubEx,12804699,345,287) { Angle=1 link(onEvent,6087144:doWork1,[]) } Add(HubEx,16195284,345,280) { Angle=1 link(onEvent,12804699:doWork1,[]) } Add(HubEx,6087144,345,301) { Angle=1 link(onEvent,9824463:doWork1,[]) } Add(HubEx,9824463,345,315) { Angle=1 link(onEvent,10498277:doWork1,[]) } Add(HubEx,10498277,345,322) { Angle=1 link(onEvent,7710006:doWork1,[]) } Add(HubEx,7710006,345,329) { Angle=1 link(onEvent,833088:doWork1,[]) } Add(HubEx,833088,345,336) { Angle=1 link(onEvent,10671287:doWork1,[]) } Add(HubEx,10671287,345,343) { Angle=1 link(onEvent,10906462:doWork1,[]) } Add(HubEx,10906462,345,357) { Angle=1 link(onEvent,14984260:doWork1,[]) } Add(HubEx,14984260,345,364) { Angle=1 link(onEvent,636662:doWork1,[]) } Add(HubEx,636662,345,378) { Angle=1 link(onEvent,16495474:doWork1,[]) } Add(HubEx,16495474,345,385) { Angle=1 link(onEvent,15650034:doWork1,[]) } Add(HubEx,15650034,345,392) { Angle=1 link(onEvent,10646490:doWork1,[]) } Add(HubEx,10646490,345,399) { Angle=1 link(onEvent,5835604:doWork1,[]) } Add(HubEx,5835604,345,406) { Angle=1 link(onEvent,6125946:doWork1,[]) } Add(HubEx,6125946,345,413) { Angle=1 link(onEvent,1707022:doWork1,[]) } Add(HubEx,1707022,345,420) { Angle=1 link(onEvent,4346900:doWork1,[]) } Add(HubEx,4346900,345,434) { Angle=1 link(onEvent,13198312:doWork1,[]) } Add(HubEx,13198312,345,441) { Angle=1 link(onEvent,3787149:doWork1,[]) } Add(HubEx,3787149,345,455) { Angle=1 link(onEvent,10333387:doWork1,[]) } Add(Button,2704989,104,32) { Left=20 Top=17 Width=75 Caption="( I )" Data=String(20DF10EF) link(onClick,10333387:doWork2,[(293,38)(293,468)]) } Add(HubEx,15970471,301,252) { Angle=1 link(onEvent,4634660:doWork1,[]) } Add(HubEx,10333387,345,462) { Angle=1 link(onEvent,1594064:doConvert,[(349,34)]) } END_SDK Add(HubEx,5619053,140,407) { link(onEvent,3613272:doWork3,[(158,413)]) } Add(Hub,4129826,602,280) { InCount=2 link(onEvent1,9617473:doOff,[(623,286)(623,370)]) } Add(Hub,15909423,385,126) { link(onEvent1,9072925:doString,[(413,132)(413,97)]) link(onEvent2,4129826:doEvent2,[(501,139)(501,293)]) } Add(Label,4741516,21,364) { Left=30 Top=35 Width=60 Height=17 Caption="Get запрос" } Add(Label,3393693,16,418) { Left=30 Top=60 Width=34 Height=17 Caption="Ответ" }
Здравствуйте! а можете показать как работать с данной программой на вашем примере
Здравствуйте. ) Реально сделать такую страничку с правлением?
http://3dtoday.ru/upload/main/054/capture_001_28042016_183854.png
Конечно реально. Тем более что она уже практически готова.
Вот готовый HTML Скачать…