Projekt do předmětu PAS. Textový editor



Podobné dokumenty
Konvertor diakritiky 3. Instalace

Obecné klávesové zkratky

OPERAČNÍ SYSTÉMY. Ing. Luděk Richter

Programové vybavení počítačů operační systémy

Windows 8.1 (5. třída)

Frilo Control Center správa projektů

CTRL+C kopírovat CTRL+V vložit DELETE odstranit. CTRL při přetažení položky zkopírovat vybranou položku. F2 přejmenovat vybranou položku

Windows 10 (5. třída)

Vážení uživatelé. Dostává se Vám do rukou manuál programu Audiotéka Manuál je členěn do několika oblastí, kterými jsou :

Správa souborů soubor, stromová struktura. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

Klávesové zkratky v aplikaci Excel 2010

Popis programu EnicomD

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Návod k aplikaci DPH Kontrol

Programování ve Windows Dynamické knihovny. Andrea Číková Martin Osovský

Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.

CZ.1.07/1.5.00/

1. Uživatelská úprava příkazů I.

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Uživatelský manuál aplikace. Dental MAXweb

WORD. (zobecněno pro verzi 2007)

WINDOWS. (verze 7) Minimální požadované znalosti k jeho efektivnímu zvládnutí:

Naučit se, jak co nejsnadněji přejít od verze TopoLu pro Windows k verzi TopoL xt. Cílem není vysvětlení všech možností programu.

Aplikace BSMS. Uživatelská příručka - 1 -

Zá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí

=PREZENTACE= stručná příručka základů. (verze 2007)

CIMCO Edit v6 - Uživatelská příručka

Místo úvodu. Čeho se vyvarovat. Mazání znaků

Manuál k editoru TinyMCE

1) Kalkulačka se nabízí ve verzi

Manuál k programu KaraokeEditor

František Hudek. duben ročník

Začínáme pracovat s tabulkovým procesorem MS Excel

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Pokyny pro instalaci programu E-Config verze 3.0 na počítačích s Windows 7 / 8 / 10

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

Masarykova ZŠ Klenčí pod Čerchovem OPERAČNÍ SYSTÉM

ČÁST 1. Základy 32bitového programování ve Windows

Dokumentace k produktu IceWarp Notifikační nástroj

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Prostředí Microstationu a jeho nastavení. Nastavení výkresu

PRACOVNÍ SEŠIT MS EXCEL KOMPLET. Optimálním doplňkem stálého vzdělávání jsou elektronické kurzy.

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Metodika pro učitele

Dříve než začnete. converter 1.3

Střední průmyslová škola strojnická Vsetín. Předmět Druh učebního materiálu Tvorba a editace textu v dokumentu

Co je to POLYGRAFIE ICT

Spuštění a ukončení databázové aplikace Access

IPA - Lab.1 Úvod do programování v ASM

OPERAČNÍ SYSTÉM. Informační a komunikační technologie

Informatika a výpočetní technika (IVT) Základní pojmy, Operační systém, MS Power Point, MS Word, Vypalování CD

Práce s programem MPVaK

9 Úprava maker Příklad 4 Word 2007/ VBA

Zpravodaj. Uživatelská příručka. Verze

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Citace.com. návod na využívání generátoru citací. Místo vydání: Brno Vydavatel: Citace.com Datum vydání: Verze:

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-304

AutoCAD definice bloku

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

WebmMenu slouží pro editaci a management položek menu. Pro další informace si prosím vyberte jedno z následujících témat:

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Modul 2. Druhá sada úkolů:

Ukázka knihy z internetového knihkupectví

Manuál k redakčnímu systému

VZDĚLÁVACÍ OBLAST INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE VYUČOVACÍ PŘEDMĚT: INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE. Charakteristika vyučovacího předmětu:

MS WORD ZÁKLADY UKÁZKA ŠKOLÍCÍCH MATERIÁLŮ

Tisk výkresu. Projekt SIPVZ 2006 Řešené příklady AutoCADu Autor: ing. Laďka Krejčí

Projektová dokumentace GED 2006

Obrázek 1 Nabídka Office 2010

Microsoft Word 2010 prostředí MS Wordu, práce se souborem

Připojení přístroje A4101 k aplikaci DDS2000

Instalace Dosemu na Linux Ubuntu 12.04

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Základní popis Toolboxu MPSV nástroje

Podpora skriptování v Audacity

Praskolesy Fairytale Team

S klávesovými zkratkami ovládnete Windows jako profík Novinky.cz

Výzkumný ústav bezpečnosti práce, v.v.i. Jeruzalémská 9, PRAHA 1 vubp@vubp-praha.cz

Další servery s elektronickým obsahem

FaRMIS 2. Základní přehled ovládání a obecných vlastností aplikace. verze dokumentace 1.1

Práce se souborem EU peníze středním školám Didaktický učební materiál

Obsah Vysvětlivky k prvkům použitým v knize: 10 POJMY A PRVKY POUŽITÉ V TEXTU 10 JAK S KNIHOU PRACOVAT? JAK JE KNIHA ČLENĚNA? 11

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT

z aplikace Access 2003

Základní ovládání a práce s programem CorelDraw 11

3. HODINA. Prohlížeče Druhy prohlížečů Přehled funkcí Bc. Tomáš Otruba, Informatika 7. třída 1

MS Excel Lekce 1. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Práce s programem IIS Ekonom

Základy programování (IZP)

František Hudek. duben 2013

Úvod. Program ZK KASA EET. Základní vlastnosti programu. Co program vyžaduje. Určení programu. Jak program spustit. Uživatelská dokumentace programu

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Odborný garant: Doc. Ing. Miroslav Píška, CSc.

Bible Quote 6.5 Okno programu

IBRIDGE 1.0 UŽIVATELSKÝ MANUÁL

OPERAČNÍ SYSTÉM. základní ovládání. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

Transkript:

Projekt do předmětu PAS Textový editor 1. prosince 2005 Kamil Dudka, xdudka00@gmail.com Fakulta informačních technologií Vysoké Učení Technické v Brně

Obsah 1 Úvod 1 2 Návrh 1 2.1 Uživatelskérozhraní..... 1 2.2 RozhraníMDI......... 1 3 Implementace 2 3.1 RozhraníWin32API..... 2 3.2 Hierarchieoken........ 2 3.3 Souborysystémovéaread-only.......... 3 4 Závěr 3 A Použitá literatura 4

1 Úvod Tato dokumentace popisuje návrh a implementaci jednoduchého textového editoru FastPad. Tento editor vznikl jako samostatný školní projekt do předmětu PAS(pokročilé asemblery). Je to velmi jednoduchý textový editor podobný NotePadu. Při psaní programu byl kladen důraz na jednoduchost, rychlost a minimální velikost spustitelného souboru. 2 Návrh V této kapitole jsou velice obecně a jednodušše vysvětleny základní funkce a vlastnosti editoru FastPad. V kapitole 3 je nastíněna implementace těchto funkcí. 2.1 Uživatelské rozhraní Pokud jste někdy používali Poznámkový blok systému Windows, určitě si poradíte i s tímto editorem. FastPad dodržuje všechny zásady a zvyklosti systému Windows, co se týče uživatelského rozhraní. Pro otevření nebo uložení souboru je vždy vyvolán obvyklý dialog známý z osatních aplikací pro Windows. Stejně intuitivní je i práce se schránkou systému Windows. Pokud je ve schránce k dispozici více typů obsahu, použije se pouze textový obsah. V tabulce 1 je seznam klávesových zkratek. Zkratka Operace Ctrl+N Novýsoubor Ctrl+O Otvřítsoubor Ctrl+S Uložit Ctrl+Z Krokzpět Ctrl+X Vyjmout Ctrl+C Kopírovat Zkratka Operace Ctrl+V Vložit Ctrl+A Označitvše Ctrl+W Zavřítokno Ctrl+F4 Zavřítokno Ctrl+F6 Dalšíokno Alt+F4 Ukončit Tabulka 1: Klávesové zkratky 2.2 Rozhraní MDI Na rozdíl od Poznámkového bloku systému Windows je editor řešen jako MDI 1 aplikace.toznamená,ževjednomokněmůžetemítotevřenovíce 1 MDI MultipleDocumentInterface 1

dokumentů a přepínat se mezi nimi. To je pro uživatele výhodné, protože se otevřenými dokumenty nepřeplňuje pruh úloh systému Windows. Z hlediska implementace to však přináší drobné komplikace se správou oken. Naštěstí zanásudělajívětšinuprácesystémovéknihovny 2. 3 Implementace Editorjeřešenjako aplikacesokny pro32bitovéverzeoperačníhosystém Windows. Používá rozšířenou instrukční sadu procesorů i386. Zdrojový kód editoru je napsán celý v asembleru. Je přeložen překladačem NASM 3,tomutakéodpovídásyntaxezdrojovéhokódu.Dálejsempoužil překladač zdrojů GoRC a linker ALINK. Pro vytvoření zdrojů(menu, ikony, akcelerátory) a psaní samotného zdrojového kódu v asembleru jsem použil integrované vývojové prostředí RadASM. 3.1 Rozhraní Win32 API VeškeréuživatelskérozhraníjerealizovánopomocíWin32API 4,cožjenízkoúrovňovérozhraníveWindowspro aplikacesokny.samotnétextové pole, které obsluhuje operační systém, je vlastně okno vytovřené pomocí Win32 API. Tím odpadá práce s realizací nejnižší vrstvy textového editoru. Rozhraní je definováno pomocí datových struktur a exportovaných funkcí systémových knihoven. Typy datových struktur jsou deklarovány zpravidla v souboru win32n.inc. Volány jsou funkce ze systémových knihoven kernel32.dll, user32.dll, gdi32.dll a comdlg32.dll. Použity jsou funkce ve verzi ANSI(pokud jsou k dispozici obě verze). 3.2 Hierarchie oken Po startu aplikace je vytvořeno okno s názvem FastPad podle stejnojmenné třídy. Pod tímto jménem je aplikace prezentována uživateli systémem Windows. Ihned po vytvoření hlavního okna je vytvořeno okno třídy MDICLIENT, které zabere celou klientskou oblast hlavního okna. Tohle okno zůstává běžnémuuživateli skryto amánastarostisprávudceřinnýchoken jednotlivých dokumentů. 2 Zejménapakknihovnauser32.dll,kdejerozhranníMDIdefinováno 3 DomovskástránkcaNASMujehttp://sourceforge.net/projects/nasm 4 API ApplicationProgramInterface 2

Jakmile uživatel otevře soubor nebo vytvoří nový, je vytvořeno dceřinné okno(dokument) jako potomek MDI klienta. Toto okno je vytvořeno na základě jiné třídy než hlavní okno a jeho zprávy obsluhuje jiná procedura. Uvnitř tohoto okna je vytvořeno okno třídy edit(textové pole), které zabírá celou jeho plochu a umožňue vlastní editaci textu. Dokumentů může být otevřeno několik najednou. Procedura okna musí tedy rozlišovat zprávy podle toho, kterému oknu přišli. Také je potřeba si pro každý dokument zvlášť udržovat vlastní strukturu dat, ve které je uložený název otevřeného souboru, handle textového pole a podobné informace. 3.3 Soubory systémové a read-only Dalším rozšířením oproti běžnému Poznámkovému bloku je práce se systémovými soubory a soubory read-only. Takovým souborem je ve windows například soubor boot.ini v kořenovém adresáři systémového disku. Pokud jej chcete v klasickém Poznámkovém bloku editovat, musíte nastavit jeho atributyna normální,změnitobsahsouboruapotomzaseobnovitjeho původní atributy. Tuto práci udělá FastPad za vás. Protože se ale jedná o nestandartní chování, jste o této skutečnosti vždy informování a můžete přepisování takového souboru zrušit. 4 Závěr Přestože se tento editor asi nehodí pro vaši každodenní práci s texty, je zajímavý hlavně tím, že je napsaný celý v asembleru. Je pravda, že obsahuje opravdu jen ty nejnutnější funkce pro editování souborů. Jeho zdroj je ale otevřenýapokudbyvámvtomtoeditoruchybělanějakáfunkce,můžetesi ji dodělat. Zdrojovýkódjevelmidobřekomentovánapochopíjejkaždý,kdomá nějaké zkušenosti s Win32 API. Komentáře jsou psané anglicky, aby se mohli zapojit vývojáři z celého světa. Za chyby v komentářích se omlouvám. 3

A Použitá literatura Charles Petzold Programování ve Windows https://www.fit.vutbr.cz/study/courses/pas/private spousta informací, souborů ke stažení a zajímavých odkazů; dostupné pouze pro studenty fakulty http://msdn.microsoft.com oficiální dokumentace Microsoftu obsahující popis rozhraní Win32 API 4