Editor de texte - informatică, programare

4. Descrierea programului

6. Lista surselor utilizate

La începutul anilor șaptezeci, un consorțiu de oameni foarte inteligenți a dezvoltat sistemul informatic Muitix.





Scopul său a fost să furnizeze acces universal la fișiere grafice, text și alte fișiere. Desigur, aceasta a fost o idee complet proastă și, în general, proiectul a eșuat. Un mic grup de ingineri care lucrau în laboratoarele Bell a decis să utilizeze fragmentele din Muitix într-un mic sistem de operare, pe care l-au botezat Unix.







Acești ingineri nu aveau o mașină puternică, ci doar câteva mașini de mică putere de la diferiți producători. Întrucât acestea erau diferite, fiecare program trebuia să fie procesat pentru fiecare mașină. Pentru a evita aceste chinuri, a fost dezvoltat un limbaj mic dar puternic, numit S.

Limba C sa dovedit a fi foarte puternică și foarte curând a obținut o poziție avansată în rândul instrumentelor de dezvoltare software. Cu toate acestea, cu programarea timpului, noile tehnologii (de exemplu, demn de o mare atenție de programare orientat-obiect), care a înlocuit treptat limba de S. Nedorind să fie lăsat în urmă, este îmbunătățită comunitatea de inginerie, completarea acestuia cu noi caracteristici, precum și pentru a da noul C ++ limbaj de programare . Limba C ++ include:

· Un dicționar de comenzi citibile de om care sunt convertite în limbajul mașinii;

· O structură de limbă (sau gramatică) care permite utilizatorilor să compună programe care rulează din echipe.

2. LUCRĂRILE CU DOCUMENTELE TEXTULUI

Specialiștii Microsoft consideră că documentele text sunt singurul obiect vrednic al muncii lor. Întregul sistem de operare a fost conceput special pentru lucrul cu acest tip de documente. Prin urmare, având în vedere Visual C ++, nu puteți ignora această zonă a aplicației sale.

Obiectul de clasă CEdit oferă funcția de control al câmpului de text Windows. Câmpul de text Windows este o fereastră copil dreptunghiulară în care utilizatorul poate introduce text. Acest control poate fi creat într-un șablon de dialog sau direct într-un program de utilizator. În ambele cazuri, constructorul clasei CEdit este creat mai întâi, creând obiectul acestei clase, apoi este creată funcția Creare, creând câmpul de text Windows și legând-l cu obiectul de clasă CEdit. Un obiect de clasă derivat din clasa CEdit poate fi creat într-un singur pas, dacă funcția Creare este apelată în constructorul său. Obiectul de clasă CEdit moștenește multe caracteristici ale obiectului clasei CWnd. Pentru a scrie textul într-un obiect al clasei CEdit, utilizați funcția CWnd :: SetWindowText și folosiți funcția CWnd :: GetWindowText. Aceste funcții vă permit să scrieți sau să citiți tot textul conținut în acest control chiar și atunci când acesta este multi-linie. Dacă acest control este multiline, pot fi utilizate următoarele funcții pentru a lucra cu o parte din textul conținut: CEdit :: GetLine, CEdit :: SetSel,

CEdit :: GetSel și CEdit :: ReplaceSel. Pentru a procesa un mesaj trimis de un câmp text la fereastra părinte (de obicei, un obiect de clasă derivat din CDialog), adăugați macro-ul corespunzător în harta mesajelor și creați o funcție pentru procesarea mesajului. Macro-ul hărții de mesaje pentru acest tip de mesaj are următorul format:

unde id este identificatorul ferestrei copil a controlului care trimite mesajul și memberFxn este numele funcției de procesare a acestui mesaj în clasa fereastră părinte. Prototipul funcției de procesare a mesajului are următorul format:

afx_msg void membruFxn ();

Următoarea este o listă a macrocomenziilor cărților de mesaje care pot fi utilizate pentru procesarea mesajelor trimise de acest control:

ON_EN_CHANGE - Utilizatorul a efectuat o acțiune care ar putea duce la modificarea textului conținut în câmpul de text. Spre deosebire de mesajul EN_UPDATE, acest mesaj este trimis după ce Windows actualizează ecranul;

ON_EN_ERRSPACE - pentru acest câmp text, cantitatea de memorie necesară pentru aceasta nu poate fi alocată;

ON_EN_HSCROLL - utilizatorul a utilizat bara de derulare orizontală a acestui control. Mesajul este trimis la fereastra părinte înainte de actualizarea ecranului;

ON_EN_KILLFOCUS - acest câmp de text a pierdut focusul de intrare;

ON_EN_MAXTEXT - inserarea curentă a depășit numărul maxim de caractere definit în acest obiect, ceea ce a dus la reducerea acestuia. Acest mesaj este transmis, de asemenea, în cazul în care caseta de text nu ES_AUTOHSCROLL stil, și numărul de caractere din linia curentă depășește lățimea casetei de text. O altă ocazie, când acest mesaj este transmis este cazul atunci când câmpul de text nu ES_AUTOVSCROLL stil, iar numărul de rânduri în el depășește înălțimea câmpului de text sau casetă text nu ES_AUTOHSCROLL stil, și numărul de caractere din linia curentă depășește lățimea casetei de text;

ON_EN_SETFOCUS - acest câmp de text a primit focalizare de intrare;

ON_EN_UPDATE - câmpul text va afișa textul modificat. Acesta este trimis după ce elementul de control a formatat textul, dar înainte ca acest text să fie afișat în câmpul de text, ceea ce vă permite să modificați dimensiunea câmpului de text dacă este necesar;

ON_EN_VSCROLL - utilizatorul a folosit bara verticală de defilare a acestui element.

Când creați un obiect al clasei CEdit într-o casetă de dialog, acest obiect este distrus automat când caseta de dialog este închisă. Același lucru se întâmplă atunci când obiectul CEdit este creat în șablonul de dialog. Dacă în fereastră este creat un obiect al clasei CEdit, atunci utilizatorul ar trebui să îl distrugă. Dacă obiectul CEdit este creat pe stivă, acesta este distrus automat. Atunci când creați un obiect de clasă CEdit pe heap folosind noul operator, acesta trebuie distrus atunci când utilizatorul iese din controlul Windows folosind operatorul de ștergere. Dacă a fost alocată o memorie obiectului clasei derivate din CEdit, este necesar să supraîncărcați distrugătorul acestei clase în așa fel încât să elibereze această memorie. Descrierea acestei clase este conținută în fișierul header afxwin.h.

Mai mult: DESCRIEREA LUCRĂRII PROGRAMULUI

Editor de texte - informatică, programare







Articole similare

Trimiteți-le prietenilor: