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:
C/C++
C++ Builder vývojové prostředí 1. a 2. díl (David Matoušek)
15. listopadu 2001, 00.00 | Nedávno se v knihkupectví objevila nová publikace nazvaná C++ Builder vývojové prostředí (BEN) od Davida Matouška. Zde je recenze na obě knihy.
Není to dlouho, co se nám čas přehoupl do zimní poloviny. "Noce máme delší a dne je pomálu". Proto nezbývá než natáhnout tepláky, obout zánovní papuče a v tento mrazivý čas zalézt za čerstvě vyhřátou pec. A ještě než sníh pokryje kopce za městem, tak kromě surfování a pročítání BUILDERU můžete sáhnout po nějaké pěkné knížce. Jestli si vyberete literaturu krásnou, sci-fi nebo detektivku nechám na vás. Ale jelikož se nacházíme na internetovém periodiku výhradně zaměřeném na programování i můj typ na knihu tedy nebude jiný.
Nedávno se v knihkupectví objevila nová publikace nazvaná C++ Builder vývojové prostředí (BEN) od Davida Matouška. Jde již o druhý díl, a tak se pojďme na tuto sérii podívat zblízka.
Díl první
První publikace vyšla již před dvěma roky a uvádí nás krůček po krůčku do tajů Borlandovského prostředí C++ Builder. Podle mého názoru je tento první díl spíše určen pro začátečníky a středně pokročilé programátory. V prvních kapitolách nás autor seznamuje se základními pojmy vizuálního programování a snaží se nám přiblížit celé prostředí, abychom se lépe zorientovali, protože C++ Builder má spoustu roztodivných hejblátek, tlačítek a okýnek. Toto úvodní seznámení autor zakončuje jednoduchým programem. V dalších kapitolách se zabývá vybranými funkcemi WinAPI jako MessageBox, SendMessage a nebo ReadFile. Pak již přichází čas na popis jednotlivých vizuálních a nevizuálních komponent. Vše je uspořádáno podle jednotlivých záložek s komponentami. Namátkou najdete zde spoustu užitečných typů, jak kreslit do listboxu nebo jak obsloužit Drag&Drop atd. Z výčtu komponent nesmím zapomenout jednotlivé dialogy TColorDialog, TOpenDialog, TPrintDialog. A také se dozvíte, že každá aplikace je popsána třídou TApplication, a každý formulář třídou TForm. Ke každému programu samozřejmě patří i zdroje (resource) a příslušný soubor ini.
V knize najdete, ale i mnoho dalšího. Jako velmi zdařilé považuji popisy tříd
jako AnsiString pro práci s řetězci a nevyhnete se ani abstraktním třídám TStrings
a práci se seznamy TList a TStringList.
A pokud ještě nemáte dost, naučíte se, jak naprogramovat velmi jednoduché komponenty. S tím souvisí také vytváření nových vlastnosti a události , aby se dali používat v objekt inspektoru.
Příznivci databází si také užijí svoje, protože jedna s posledních kapitol
se věnuje právě BDE, Borlandskému databázovému enginu.
Na závěr autor shrnuje v poslední kapitole novinky posledních verzí C++ Builderu.
Tím je obsah prvního dílu vyčerpán.
Díl druhý
Před pár dny jsem dostal do ruky druhý díl. Takže se s vámi podělím o první
dojmy.
Kniha dále prohlubuje již dříve nastíněná témata a seznamuje nás s pokročilými
rysy vývojového prostředí C++ Builderu 5.0. Autor detailně rozebírá různé programátorské
techniky a často se opírá o nejrůznější API funkce. Jde již trochu do tuhého.
Podívejme se podrobněji, co v této knížce najdete.
V první kapitole se povídá o základech práce s metasoubory (WMF) přes prostředky
C++ Builderu, využíváním tříd TMetaFile, TMetaFileCanvas. Další kapitola probírá
ukládání vlastností komponent do konfiguračního streamu. To je důležité, když
chceme uložit složitější struktury do souboru DFM . Třetí kapitola se zabývá
dokonalejší práci se zdroji (resources) s použitím programu Resource Workshop.
Popisuje třídu TResourceStream, jak dělat animované kurzory. Následující kapitola
je věnovaná problému skrolování a posuvníkům s třídou TControlScrollBar, která
zobrazuje a řídí vertikální a horizontální scrollbar.
Autor se v knize hlouběji zaměřuje na zpravování zpráv uvnitř C++ Builderu,
to je důležité při programování komponent.
Na to navazuje problematikou systémových registrů, jak číst a zapisovat do registru
přes třídy TRegistry a TRegInitFile.
V prvním díle byla probírána také práce se schránkou, zde v sedmé kapitole není
na schránku opomenuto, rozebírá se zde pokročilejší práce , jak číst nejrůznější
data ze schránky (obrázky, texty... atd.).Také se poučíte, jaké zprávy se zasílají
přes schránku. Další kapitola je nazvána Regiony a cesty čar. Rozebírá méně
známé, ale zajímavé funkce WinAPI pro vytváření neobvyklých grafických útvarů.
A to věřte, stojí za to. A u WinAPI zůstanete i nadále, jde o mapování souřadnic
DC (kontextu zařízení).
V knize je opravdu velká část věnována grafice a zobrazování přes WinAPI a nesmí
zde chybět krátké povídání o fontech.
A od fontů plynule přejdete k paletám barev, naučíte se míchat barvy a spolupracovat
s 256 barevnými módy.
Když se prokousáte všemi grafickými finesami a fintami čeká vás bonbónek v
podobě ilustračního příkladu - spořič obrazovky.
Dalším tématem je komponenta RichEdit a její možnosti. Dozvíte se, jak dokonaleji
pracovat s formátem RTF a jak udělat lepší editor, aby zobrazoval OLE objekty
v dokumentech.
Ve finále autor probírá základy OpenGL. Seznámí vás se základními pojmy z této
knihovny a naučí vás rýsovat základní geometrické útvary, texturovat ... atd.
Poslední kapitoly jsou věnovány komunikaci přes sériový port. A na závěr autor
shrnuje novinky poslední verze C++ Builder 5.0 a možnosti některých užitečných
ActiveX prvků.
Závěr, hodnocení
Obě knížky jsou k prasknutí nabyté spoustou informací. Jak již jsem říkal první díl je určen spíše začátečníkům a autor zde vysvětluje do detailu každý krok svého počínání. V díle druhém vysvětlujících slov ubylo a jsou zde naopak vidět spíše činy. Hromady kódu, v některých kapitolách dosti stručně okomentované. Důležité je zmínit, že autor se velmi často odkazuje na díl první. Vysvětlované postupy jsou probrány hodně do hloubky a autor popisuje, jak náročnější cestou (při programování), dosáhnout lepších výsledku. Série obou knih je velmi zdařilá a mohu ji jen doporučit.
C++ Builder vývojové prostředí
David Matoušek
nakladatelství BEN
cena 599 Kč
C++ Builder vývojové prostředí 2.díl
určeno pro verze 4.0 a 5.0
David Matoušek
nakladatelství BEN
cena 599 Kč
Diskuse k článku
-
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