Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Delphi
Okenní aplikace pod 20 kB ?!
serial
31. ledna 2002, 00.00 | Potřebujete napsat pod Windows opravdu malou aplikaci, a s vaším RAD nástrojem se nedokážete dostat pod 300kB? Ukážeme vám, jak napsat opravdu malou aplikaci..
Jak je nám, programátorům pracujícím pod Delphi známo, komfort, který nám dopřává RAD je vykoupen větším nárokem na diskový prostor. Pokud chceme vytvořit jen malý "okenní" program, nestlačíme většinou velikost výsledného souboru pod 300 kB. Dnes si ukážeme, jak můžeme vytvořit aplikaci, která má velikost menší než 20 kB!
Vytvoříme-li pomocí jednotky forms prázdné "okno" a zkompilujeme pod Delphi5 Standard, výsledná velikost souboru bude něco málo pod 300 kB, což je poměrně hodně. Hlavně, pokud nám na velikosti exe souboru opravdu záleží. Takovým malým příkladem je vytvoření instalačního programu.
Vše je založeno na tom, že nesmíme použít jednotku forms. Namísto toho použijeme API funkce. Ovšem práce na takovém projektu je značně složitější, jelikož si všechno musíme obsluhovat sami.
A nyní k názornému příkladu. Vytvoříme okno aplikace, které bude obsahovat statický text, tlačítka, editbox a dialogové okno. Také bude možno, mimo myši, obsluhovat aplikaci pomocí klávesnice.
program smallapp; uses Windows, //API funkce Messages; //ovlada zprávy systemu {$R *.RES}Používáme pouze jednotky Windows a Messages, které zprostředkovávají API funkce a zprávy systému.
|
Takto vytvoříme hlavní okno naší aplikace.
|
Je důležité obsluhovat zprávy systému.
|
Procedura zobrazí dialogové okno s textem, který byl vyplněn v editboxu.
Náš výsledný soubor má velikost pouhých 19 kB ! Další zmenšení exe souboru se dá docílit pomocí komprimačních programů. Osobně doporučuji UPX, který naleznete zde. Po zabalení má soubor neuvěřitelných 11 kB !!!
Dnes jsme si ukázali základy, jak vytvářet aplikace pomocí API funkcí. V některém příštím díle si ukážeme, jak se dá takto vytvořit instalační program. Všechny zdroje k programu naleznete zde.
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007