Szövegszerkesztő - számítástechnika, programozás

4. A program leírása

6. Az alkalmazott források listája

A hetvenes évek elején egy nagyon intelligens ember konzorcium alakította ki a Muitix számítógépes rendszert. Célja az volt, hogy olcsó, általános hozzáférést biztosítson grafikus, szöveges és egyéb fájlokhoz. Természetesen ez egy teljesen hülye ötlet volt, és általában a projekt nem sikerült. A Bell laboratóriumaiban dolgozó kis mérnökök úgy döntöttek, hogy a Muitix töredékeit egy kis operációs rendszerben használják, melyet a Unixnak kereszteltek.

Ezek a mérnökök nem rendelkeztek egyetlen nagyteljesítményű gépvel, hanem csak néhány, alacsony teljesítményű, különböző gyártótól származó gépekkel. Mivel mindannyian különbözőek voltak, mindegyik programot minden géphez feldolgozni kellett. Az ilyen torzítások elkerülése érdekében kifejlesztett egy kicsi, de hatalmas nyelvet, amelyet S.

A C nyelv valóban hatalmasnak bizonyult és hamarosan fejlett pozícióba került a szoftverfejlesztő eszközök között. Idővel azonban programozás, új technológiák (pl méltó sok figyelmet objektumorientált programozás), amely fokozatosan kiszorította a nyelvet S. Nem akarja, hogy maradjon, a mérnöki közösség fokozott, illetve annak új funkciókat, és így az új C ++ programozási nyelv . A C ++ nyelv a következőket tartalmazza:

· Az ember által olvasható parancsok szótárai, amelyeket gépi nyelvre alakítanak át;

· Nyelvi struktúra (vagy nyelvtan), amely lehetővé teszi a felhasználók számára, hogy programokat készítsenek a csapatokból.

2. A SZÖVEG DOKUMENTUMOKKAL KAPCSOLATOS MUNKA

A Microsoft szakemberei a szöveges dokumentumokat tekintik munkájuk egyetlen méltó céljának. Az egész operációs rendszert kifejezetten az ilyen típusú dokumentumok kezelésére tervezték. Ezért, tekintetbe véve a Visual C ++ alkalmazást, nem hagyhatja figyelmen kívül ezt az alkalmazási területet.

A CEdit osztály objektum biztosítja a Windows szövegmezővezérlésének működését. A Windows szövegmező egy téglalap alakú gyermek ablak, amelybe a felhasználó be tud szövegezni. Ez a vezérlés létrehozható egy párbeszédablakban vagy közvetlenül egy felhasználói programban. Mindkét esetben először hívja a kivitelező cedit osztály, létrehoz egy objektumot, az ebbe az osztályba, majd hívja a funkció létrehozása, a Windows létrehoz egy szöveges mezőt, és összeköti azt a cedit objektum osztály. A CEdit osztályból származó osztályobjektumot egy lépésben lehet létrehozni, ha a Create függvény nevezik a konstruktorban. A CEdit osztály objektum a CWnd osztály objektum számos jellemzőjét örökli. Ahhoz, hogy írjon szöveget a cedit objektumot használja a funkciót CWnd :: SetWindowText, és úgy vélik, hogy onnan a funkció használata CWnd :: GetWindowText. Ezek a funkciók lehetővé teszik, hogy a vezérlőben lévő összes szöveget írja vagy olvassa, még akkor is, ha többsoros. Ebben az esetben, ha a vezérlő egy multi-line, a következő funkciók használhatók ott használható egy részének szöveges bennük: cedit :: getline, cedit :: SetSel,

CEdit :: GetSel és CEdit :: ReplaceSel. Az üzenet feldolgozására, küld egy szöveges mezőt szülő ablak (általában a tárgy egy osztály származó CDialog), adjuk hozzá a megfelelő makró az üzenet térkép, és hozzon létre egy funkciót az üzenet feldolgozására. Az üzenettérkép-makró az üzenet típusához a következő formátumú:

ahol id az üzenet küldő vezérlő gyermek ablakának azonosítója, és a memberFxn az üzenet feldolgozásának funkciója a szülőablak osztályban. Az üzenetkezelő funkció prototípusának formátuma:

afx_msg void memberFxn ();

Az alábbiakban felsoroljuk az üzenetkártya makrók listáját, amely az ezen vezérlő által küldött üzenetek feldolgozásához használható:

ON_EN_CHANGE - A felhasználó olyan műveletet hajtott végre, amely megváltoztathatja a szövegmezőben található szöveget. Az EN_UPDATE üzenettel ellentétben ezt az üzenetet küldik a Windows frissítése után a képernyőn;

ON_EN_ERRSPACE - ehhez a szövegmezőhöz a szükséges memória mennyiségét nem lehet kiosztani;

ON_EN_HSCROLL - a felhasználó a vezérlő vízszintes görgetősávját használta. Az üzenet elküldése a szülőablakba a képernyő frissítése előtt történik;

ON_EN_KILLFOCUS - ez a szövegmező elvesztette a bemeneti fókuszt;

ON_EN_MAXTEXT - az aktuális betétel meghaladta az ebben az objektumban definiált karakterek maximális számát, ami a csökkentéshez vezetett. Ezt az üzenetet akkor is elküldjük, ha a szövegmező nem rendelkezik ES_AUTOHSCROLL stílussal, és az aktuális sorban szereplő karakterek száma meghaladja a szövegmező szélességét. Egy másik alkalommal, amikor ez az üzenet az eset, amikor a szöveg mező nem ES_AUTOVSCROLL stílus, és a sorok számát is meghaladja a magassága a szöveges mezőben, vagy mező nem ES_AUTOHSCROLL stílus, és a karakterek száma a jelenlegi hossza meghaladja a szélességét a szövegmezőbe;

ON_EN_SETFOCUS - ez a szövegmező kapott bemeneti fókuszt;

ON_EN_UPDATE - a szövegmező megjeleníti a megváltozott szöveget. Ezt elküldi, miután a vezérlőelem formázta a szöveget, de mielőtt ez a szöveg megjelenik a szövegmezőben, amely lehetővé teszi a szövegmező méretének megváltoztatását, ha szükséges;

ON_EN_VSCROLL - a felhasználó az elem függőleges görgetősávját használja.

Amikor létrehoz egy objektumot a CEdit osztály egy párbeszédpanelen, ez az objektum automatikusan megsemmisül, ha a párbeszédpanel bezáródik. Ugyanez történik, ha a CEdit objektumot a párbeszédablakban hozza létre. Ha a CEdit osztály egy objektuma létrejön az ablakban, akkor a felhasználónak esetleg el kell pusztítania. Ha a CEdit objektum létrejön a veremben, automatikusan megsemmisül. Amikor létrehoz egy CEdit osztály objektumot a halomban az új operátor használatával, meg kell semmisíteni, amikor a felhasználó kilép a Windows vezérlőről a törlés operátor használatával. Ha a CEdit-ből származtatott osztály objektumához bármilyen memóriát rendeltek el, szükség van arra, hogy az osztály megsemmisítőjét túlterheljük oly módon, hogy felszabadítsa ezt a memóriát. Ennek az osztálynak a leírása az afxwin.h fejlécfájlban található.

Bővebben: A PROGRAM MŰKÖDÉSÉNEK LEÍRÁSA

Szövegszerkesztő - számítástechnika, programozás

Kapcsolódó cikkek