Radek Chalupa - vývoj software

Hlavní stránka

Články

Vývoj software

Školení a konzultace

Webdesign

Externí spolupráce

Software

Knihy

Kontakt


Přehled záznamů a článků

Záznamy vybrané podle zvolených kritérií jsou seřazeny podle data zveřejnění od nejnovějšího

Vychází moje nová kniha o programování v GDI+

9.2.2007 - Kolem 20.2.2007 vyjde moje nová kniha "Programování v GDI+ v příkladech". Již nyní ji lze objednat v internetovém obchodě.

Moje nová kniha o programování v ATL

8.6.2006 - V nejbližších dnech (kolem 10.6.2006) vyjde moje nová kniha nazvaná "Programování COM objektů, ActiveX a Win32 aplikací s využitím knihovny ATL". Již nyní si ji můžete objednat na webovýchstránkách vydavatele (BEN)

Můžete si zobrazit a uložit kompletní obsah vybraného seriálu

7.4.2006 - Vzhledem k zájmu čtenářů máte nyní možnost vypsat a následně uložit na disk kompletní obsah vybraného seriálu o programování

K disposici přehled příloh k článkům ke stažení

28.3.2006 - Na žádosti čtenářů jsem připravil jednoduchou stránku s přílohami článků ke stažení

Vlastní prvky v .NET: Možná nestandardní ale jednoduchý postup.

11.3.2006 - Ukázka jednoduchého ale fungujícího postupu jak nastavit TextBoxu vlastnost 'vstup pouze čísel'

Win32 aplikace s využitím ATL

22.9.2005 - Win32 aplikace s využitím ATL aneb jak jednoduché je použití ActiveX prvku

Další poznatky z testování Visual Studia 2005 Beta 2

2.6.2005 - Dalších pár řádků popisujících některé zkušenosti a poznatky z testování Visual Studia 2005 Beta 2

Visual Studio 2005 Beta 2

29.5.2005 - Pár dojmů z nové verze Visual Studia 2005 Beta, která je nyní v "plné" verzi (zdarma) dostupná také běžným smrtelníků, tedy nepředplatitelům MSDN

Pozor na "Vlastní umístění" v dialogu Otevřít soubor

4.1.2005 - Pokud si ve standardním dialogu "Otevřít soubor" nadefinujete vlastní umístění, může dojít k nekorektnímu uvolňování systémových prostředků. Přečtěte so podrobnosti…

Odpověď na 3 otázky z diskusního fóra v praktické ukázce

27.12.2004 - Ukážeme si na malé "předsilvestrovské ptákovině" praktickou realizaci odpovědí na 3 občas kladené otázky na programátorských diskusních fórech

Perspektiva jazyka C++ v budoucnosti

18.8.2004 - Několik řádek pro ty, kteří mají obavy a pochybnosti o perspektivě studia a dalšího využití jazyka C++

Stručný úvod do bitových operací -masky, příznaky a posun

28.7.2004 - Krátký článek určený především těm, kteří při studiu C++ nějak "přeskočili" základy probírané při výkladu jazyka C

"Buffering" v GDI

20.4.2004 - Odpověď na mnoho různých dotazů (zejména na programátorských fórech) týkajících se kreslení a překreslování okna (pomocí standardního GDI) směřuje k použití paměťového kontextu zařízení. Ukážeme si velice jednoduchý příklad, jak na to.

Visual Studio 2003 - klady i zápory nové verze

15.9.2003 - Pár řádků napsaných na základě vlastní zkušenosti s novou verzí vývojového nástroje Microsoft Visual Studio .NET 2003.

ATL jako alternativa MFC

30.7.2003 - I když knihovna ATL (Active Template Library) byla primárně navržena pro zjednodušení vytváření objektů COM, obsahuje také několik tříd urychlujících a zjednodušujících vývoj "běžných" aplikací typu win32 (exe). Na této knihovně je dále postavena knihovna WTL (Windows Template Library) také z dílny Microsoftu, která mimo jiné obsahuje další třídy silně zjednodušující vytváření uživatelského rozhraní podobně jako knihovna MFC.

Ovládací prvek Progess Bar

22.3.2003 - V tomto článku se podíváme na práci s ovládacím prvkem Progress Bar Control, neboli česky indikátor průběhu.

Ovládací prvek Trackbar

28.2.2003 - V tomto článku se zaměříme na další ze standardních ovládacích prvků Windows, kterým je Trackbar Control.

Rozšířený prvek ComboBoxEx

14.2.2003 - Řekneme si o rozšířeném prvku ComboBoxEx, který patří stejně jako ComboBox mezi standardní ovládací prvky Windows, ale má některé další možnosti.

Pracujeme s ComboBoxem II.

5.2.2003 - V tomto článku zůstaneme ještě u ovládacího prvku ComboBox. Ukážeme si některé další techniky jeho použití a ovládání.

Pracujeme s ComboBoxem I.

16.1.2003 - V tomto článku poznáme trochu blíže ovládací prvek ComboBox, česky překládaný jako "rozbalovací seznam". Podobně jako ListBox umožňuje uživateli výběr z existujících položek. Navíc umožňuje také uživateli přímo zapisovat text do editačního pole, pokud má nastaven příslušný styl.

Vyhledávání souborů - zjištění obsahu složky

8.1.2003 - Ukážeme si jak získat seznam souborů a podsložek, obsažených v zadané složce. Výsledkem bude program, který vyvolá již probíranou funkci pro výběr složky, upravenou tak, že během procházení jednotlivými složkami uživatelem bude do ListBoxu na hlavním dialogu zobrazován seznam všech souborů v této složce (s odfiltrováním podsložek) s uvedením jejich velikosti a data poslední změny.

Výběr složky a naplnění ListBoxu soubory

21.12.2002 - Tentokrát se dotkneme 2 témat. Využijeme ListBoxu z minulého dílu, abychom si ukázali, jak jej lze naplnit soubory ze zvolené složky. V té souvislosti se naučíme použít systémový dialog umožňující uživateli vybrat složku.

Uživatelsky kreslený ListBox II.

12.12.2002 - Pokračování článku o uživatelsky kresleném ListBoxu, který si dále upravíme a přidáme další možnosti a funkce jako například přidání položky přetažením (Drag and Drop).

Uživatelsky kreslený ListBox

22.11.2002 - V tomto pokračování ještě zůstaneme u uživatelsky kreslených prvků. Vytvoříme si ListBox, do kterého budeme jako položky přidávat vybrané soubory. V ListBoxu bude pak zobrazena ikona asociovaná s příslušným souborem a jméno souboru vypsané tak, že v případě delšího názvu bude povolen víceřádkový výpis do zbylého prostoru položky ListBoxu.

Uživatelsky kreslená tlačítka

12.10.2002 - V minulém článku jsme si slíbili, že úpravu vzhledu tlačítek si necháme do dalšího pokračování. Bylo tomu tak z důvodů, že u tlačítek nelze použít zprávu skupiny WM_CTLCOLORxxx tak, jak jsme si použili u prvků v minulém díle. Nyní si ukážeme jaké máme v tomto ohledu možnosti.

Začínáme oživovat vzhled aplikace

10.9.2002 - Podíváme jak můžeme oživit vzhled aplikace (především ovládacích prvků) za hranice možností "vizuálního" nastavení v editoru prostředků.

Přehrávání multimédií pomocí MCI

22.8.2002 - V tomto pokračování nahlédneme do světa multimédií ve Windows. Naučíme se používat ten nejjednodušší způsob přehrávání multimediálních souborů pomocí tzv. MCI (Media Control Interface). I když v současnosti je již toto rozhraní částečně nahrazováno technologií DirectX, stále má své místo a lze jej s úspěchem používat. Umožňuje nám jednoduchým způsobem přehrávat nejrůznější typy multimediálních souborů, jako zvuky (wav, midi, wma, mp3), videoklipy (avi, wmv, mpeg apod). V podstatě jedinou podmínkou úspěšného přehrání je nainstalovaný kodek, nutný pro soubor daného typu a komprese.

Zvuky a animace

30.7.2002 - V tomto pokračování se naučíme, jak můžeme oživit program zvuky (typu wave) a animacemi (avi). V obou případech budeme mít data zvuku a animace uložena v prostředcích (resources) programu.

Ikona aplikace v oznamovací oblasti

10.7.2002 - Ukážeme si jak aplikaci tzv. "minimalizovat do traye", což z programátorského pohledu není přesný termín. Žádný režim zobrazení okna "v trayi" samozřejmě neexistuje, jedná se o pouhou simulaci, která se z pohledu uživatele jeví jako minimalizace do oznamovací ikony.

Práce s registry

25.6.2002 - Základy používání registrační databáze pro ukládání konfigurace programu nebo nějakých dalších informací. V doprovodném příkladu budeme mít za úkol zapsat do registrů polohu a velikost okna při ukončení aplikace a při dalším spuštění okno zobrazit v této pozici.

Výběr a načtení souboru

7.6.2002 - Ukážeme si něco ze základů práce se soubory. Naučíme se jednak použít standardní dialog pro otevření souboru a dále si ukážeme ten nejjednodušší způsob načtení souboru (textového) například do víceřádkového editačního pole.

Subclassing ovládacích prvků

31.5.2002 - Vrátíme se opět k ovládacím prvkům na dialogu. Dost častým dotazem na diskusním fóru bývá téma, jak zabránit zavření dialogu například po stisknutí klávesy "Enter" v editačním poli na dialogu, nebo jak vůbec obecně reagovat po svém na libovolnou klávesu v edit-boxu nebo podobném dialogovém prvku. K tomuto účelu se musíme seznámit s takzvaným "subclassingem".

Další funkce pro práci s grafikou.

22.5.2002 - V minulém pokračování jsme si ukázali ten nejjednodušší způsob, jak vykreslit bitmapu. V tomto pokračování si ukážeme některé další funkce pro kreslení grafických objektů, které mají více možností.

Bitmapa a její vykreslení

14.5.2002 - Ukážeme si jak vykreslit bitmapu uloženou v prostředcích programu do okna. V té souvislosti si ukážeme použití štětců tvořených vzorkem z bitmapy.

Nastavení písma. Fonty.

7.5.2002 - Seznámíme se s dalším objektem GDI, kterým je Font (handle typu HFONT). Umožňuje nastavit vzhled písma. Ukážeme si jeho použití při výpisu textu do kontextu zařízení (HDC) i pro nastavení písma ovládacího prvku dialogu.

Kreslení plošných objektů. Štětce.

30.4.2002 - Ukážeme si jak kreslit plošné objekty a definovat vlastnosti jejich výplně pomocí štětců.

Kreslení čárových objektů a další typy per.

16.4.2002 - V minulém článku jsem si ukázali úplné základy kreslení čárových objektů a použití per. Dnes si ukážeme další funkce pro kreslení čárových objektů a předvedeme další typy per.

Rozšiřujeme znalost GDI

14.4.2002 - V tomto pokračování na čas opustíme dialogové prvky a podíváme se trochu více na GDI, tedy grafické rozhraní.

ListBox a ComboBox. Program založený na dialogovém okně.

9.4.2002 - V tomto pokračování si ukážeme práci s běžnými ovládacími prvky na dialogu - bude to zejména ListBox a ComboBox. V té souvislosti si také ukážeme, jak můžeme vytvořit projekt založený na dialogovém okně.

Ovládací prvky na dialogovém okně - úvod

3.4.2002 - V tomto pokračování se začneme zabývat prací s běžnými dialogovými prvky.

Dialogy.

28.3.2002 - Ovládací prvky se v praxi většinou používají na dialogových oknech, což je specifická třída oken, které mají jisté odlišnosti od běžných oken.

Použití časovače. Vzhled prvků v novém stylu Windows XP.

19.3.2002 - V tomto díle si vytvoříme stavový řádek okna do kterého budeme vypisovat aktuální čas, abychom se seznámili a časovači (timer). Vzhledem k narůstajícímu počtu uživatelů Windows XP si také, zatím bez podrobnějšího výkladu, ukážeme, jak jednoduše zařídit, aby naše prvky v klientské oblasti měly vzhled podle nastavení Windows XP.

Ovládací prvky Windows - úvod

12.3.2002 - Naučíme se vytvářet dětská okna, tedy většinou prvky jako tlačítka, editační pole apod. umístěné na nějakém okně, kterým je v praxi většinou dialogové okno.

Hlavní nabídka okna

5.3.2002 - V tomto pokračování se naučíme používat hlavní nabídku okna a zachytávat výběr některé položky nabídky.

Prostředky (resources) - úvod

27.2.2002 - Na čas opustíme GDI a budeme se věnovat dalšímu základnímu tématu Win32 API, a to jsou prostředky (resources). Mezi prostředky (překládané také jako "zdroje") totiž patří i zmíněné hlavní menu okna.

Jednorázové kreslení do okna. Kontext neklientské oblasti.

19.2.2002 - V tomto pokračování si ukážeme, jak kreslit do okna jednorázově, tj. nezávisle na systémově řízeném překreslování. Naučíme se také, jak získat kontext zařízení celého okna, když budeme chtít kreslit do neklientské oblasti, třeba do titulkového pruhu okna.

Trochu více o Hintech

16.2.2002 - Hinty, jak jsou v C++ Builder nazývány ToolTipy, jsou známá malá plovoucí okna. Objevují se na pár okamžiků po najetí kurzoru myši na nějaký prvek, většinou tlačítko, a ve svém textu obsahují rychlou nápovědu stručně popisující funkci daného prvku.

Více o výpisu textu do okna - nastavení parametrů

14.2.2002 - V tomto pokračování se naučíme o trochu více o funkcích GDI, tedy kreslení do okna, přičemž jak jsem již uvedl kreslení budeme nadále rozumět jako výstup textu do (klientské oblasti) okna.

Formulář přes celou obrazovku

7.2.2002 - Jak vytvořit okno (formulář), který bude přes celou obrazovku, tj. bez titulku, okrajů a bude překrývat i pruh úloh.

Seznámení s Unicode. Začínáme s GDI - výpis textu do okna.

5.2.2002 - V tomto pokračování si řekneme o znakové sadě Unicode a také se již začneme seznamovat s grafickým rozhraním, zatím zůstaneme u výpisu textu do okna.

Dokončení první kompletní aplikace Win32

29.1.2002 - V tomto pokračování si již vytvoříme okno, proceduru okna a smyčku zpráv a podrobněji si je popíšeme. Konečně také dokončíme vytvoření kompletní jednoduché aplikace Win32

Vizualizace v aplikacích pro Windows XP

27.1.2002 - S novými Windows XP přišel také jejich výrazně nový vizuální vzhled. Pokud si uživatel nechá nastavený tento nový vzhled, i u starších aplikací dojde ke znatelné změně jejich vzhledu. U „starých“ aplikací spuštěných pod Windows XP se tato změna však týká pouze neklientské oblasti okna. Změní se styl okrajů a především titulkového pruhu s jeho systémovými ikonami, dále jsou zde změny v nabídkách s jejich stínováním apod. Ukážeme si jak změnit vzhled také o prvků klientské oblasti.

Háky zpráv II - Sledujeme klávesnici a myš

23.1.2002 - Na různých diskusních fórech se často můžete setkat s otázkou: „Jak můžu (nejlépe tajně – tedy programem na pozadí) monitorovat všechny stisknuté klávesy a výsledek třeba zapisovat do souboru?“. Pohnutky takového dotazu jsou často jasné. Dotyčný se prostě chystá komusi podstrčit do počítače nějakého špióna, který mu umožní třeba zjistit hesla, přečíst si „choulostivý“ e-mail napsaný tímto člověkem apod. I přes to že „gentlemani nečtou cizí dopisy“, ukážeme si dnes jak monitorovat klávesnici a také „jak funguje mousemetr“, tedy jak zachytávat libovolné zprávy myši, i když naše okno je třeba minimalizované.

Základní stavební kameny Win32 programu

23.1.2002 - V minulém článku jsme skončili tím, že jsme si řekli o hlavní funkci programu, tedy WinMain a řekli něco o významu jejích parametrů. Abychom dostali ten nejjednodušší kompletní program ve Windows, musíme si říci o 3 základních stavebních kamenech takového programu

Úvod do programování ve Win32 API

18.1.2002 - V úvodním díle jsme se kromě teoretického úvodu dostali pouze k vytvoření té asi nejjednodušší Win32 aplikace, která pro zobrazení textu použila API funkci MessageBox. Dnes již se začneme (pomalu ale jistě) zabývat skutečnou aplikací. Skutečnou v tom smyslu, že bude mít alespoň jedno běžné okno, tzv. hlavní okno aplikace.

Realizace techniky Drag and Drop

15.1.2002 - Většina sofistikovanějších programů běžně podporuje techniku „drag and drop“. Ukážeme si, jak ji aplikovat v C++ Builderu.

Učime se Win API - motivační úvod

12.1.2002 - Úvodní článek uvádějící seriál "Učíme se Win API"

Formuláře III

10.1.2002 - Podíváme se ještě podrobněji na některé zajímavé záležitosti okolo formulářů. Naučíme se jak používat průhlednost, jak nastavit formuláři vlastní tvar, třeba definovaný bitmapou apod.

Formuláře II

7.1.2002 - V tomto článku se budeme ještě zabývat formuláři (třída TForm). Ukážeme si například, jak změnit některé jeho vlastnosti které nelze nastavit v ObjectInspectoru a jak zachytávat některé zprávy, které také nemají publikovanou příslušnou událost (Event).

Úprava systémové nabídky formuláře

6.1.2002 - Chcete z nějakého důvodu (i když to není příliš obvyklé) přidat vlastní položky do systémové nabídky formuláře, nebo upravit stávající výchozí položky? Tento článek vám poradí.

Vytvoření spořiče obrazovky II

6.1.2002 - Dokončení článku o vytvoření spořiče obrazovky pro Windows.

Vytvoření spořiče obrazovky I.

5.1.2002 - Jak vytvořit spořič obrazovky pro Windows.

Háky zpráv I.

4.1.2002 - Pokud potřebujeme zachycovat také některé zprávy přicházející oknům ostatních aplikací, máme k dispozici takzvané háky (závěsy) zpráv. Ukážeme si základy jejich použití.

Jak na joystick

3.1.2002 - Ukážeme si jak pracovat s joystickem v „běžné“ aplikaci, tedy nikoliv v aplikaci využívající DirectX nebo jinou speciální knihovnu.

Shell II – programy a procesy

30.12.2001 - V tomto článku ještě zůstaneme u "Shellu". Ukážeme si jak spustit jiný program, jak získat informace o jeho návratovém kódu a jak detekovat, zda program byl ukončen.

Formuláře a aplikace

28.12.2001 - V tomto článku se trochu podrobněji podíváme na problematiku formulářů, objektu aplikace a řekneme si něco o tom, jak jsou vlastnosti komponent ukládány do zdrojů programu (resources).

Ikony a kurzory v C++ Builderu

27.12.2001 - V minulém článku jsem slíbil, že se budeme podrobněji věnovat ikonám a jejich specifikům v C++ Builderu. S tématem ikon úzce souvisí (úžeji než si možná leckdo myslí, jak dnes poznáte) téma kurzorů.

Shell – zástupci, speciální složky, souborové operace apod.

24.12.2001 - V tomto článku si ukážeme, jak pracovat s některými položkami shellu. Naučíme se jak zjistit skutečnou cestu k speciálním složkám, jako je například nabídka start, dále si ukážeme jak vytvářet zástupce, jak je přidat třeba na plochu či do nabídky "Po spuštění".

Používejte C++ Builder efektivně

20.12.2001 - Některé postřehy a doporučení týkající se optimalizace aplikací vytvořených v C++ Builderu.

Vlastní prvek "CheckList"

20.12.2001 - Vlastní prvek CheckList realizovaný jako ListBox s možností zaškrtávání jednotlivých položek.

Obrazovka a pracovní plocha

20.12.2001 - V minulém článku jsme se zabývali podrobněji grafickými režimy. V tomto pokračování ještě zůstaneme u toho, co souvisí s obrazovkou a také trochu zabrousíme do vzhledu pracovní plochy.

Obrazovka - grafické režimy

15.12.2001 - Ukážeme si pár užitečných věcí pro práci s obrazovkou, resp. grafickým adaptérem. Ukážeme si například, jak zjistit všechny dostupné grafické režimy, jak přepnout do zvoleného režimu, zjistit aktuální nastavení apod.

Vlastní komponenta "PopupMenu"

4.12.2001 - Ukážeme si vytvoření komponenty odvozené od TPopupMenu, představující tedy plovoucí nabídku, která bude umět: V levé (nebo pravé) části zobrazovat svislou bitmapu přesahující přes více položek menu, podobně jako v nabídce "Start", Zvolit bitmapu jako podklad pro pozadí plochy menu, U každé položky zobrazovat obrázky (z ImageListu) s možností zarovnání vpravo nebo vlevo a další možnosti.

Vlastní komponenta "Image CheckBox"

1.12.2001 - Vytvoříme komponentu check-box, která ude zobrazovat vlastní obrázky znázorňující jednotlivé stavy zaškrtnutí. Tyto obrázky budou definovány v přidruženém ImageListu, a check-box bude mít jako property indexy položek v image-listu pro jednotlivé stavy: tedy nezaškrtnuto, zaškrtnuto a zakázáno.

Jak ve vlastním programu zachytávat video II.

29.11.2001 - V předchozím článku jsme si ukázali tu nejjednodušší implementaci programu na zachytávání videa pomocí MCI a „video for windows“.V tomto pokračování si ukážeme jak umožnit pokročilejší nastavení ovladače, vybrat cílový soubor a podobně.

Vlastní komponenta "PageControl"

27.11.2001 - Dnešní komponenta bude odvozená od VCL komponenty TPageControl, bude navíc umět nastavit barvu pozadí TabSheets, dále barvu, popřípadě pozadí jako bitmapu záložek a nezávisle aktivní záložky. Dále budeme moci rozlišit font „běžné“ a vybrané záložky. Bude také umět nastavit požadovanou pevnou šířku a výšku záložky, minimální šířku záložky, určit zda záložky mají mít stejnou šířku.

Komponenta "Image ListBox"

25.11.2001 - Vytvoříme si komponentu odvozenou od TListBox, která bude umožňovat i méně zkušenému programátorovi formou vizuálního návrhu nastavit: Barvu pozadí a barvu vybrané položky, Font vybrané položky, ImageList určující obrázky zobrazované u jednotlivých položek a další.

Jak ve vlastním programu zachytávat video I.

22.11.2001 - Ukážeme si jak ve vlastním programu zachytávat videosekvence s připojeného zařízení.

Komponenta "ImageButton"

20.11.2001 - V tomto článku si vytvoříme tlačítko podobné TBitButtonu, tedy zobrazující vybranou bitmapu ale mající několik vlastností navíc.

Vytvoření spořiče obrazovky

10.11.2001 - Jak vytvořit spořič obrazovky včetně realizace konfiguračního dialogu a malého náhledu.

Záznam zvuku pomocí MCI

10.11.2001 - V předchozích dvou článcích jsme se zabývali přehráváním multimediálních souborů pomocí MCI (Media Control Interface). V tomto článku si ukážeme, jak lze MCI využít pro záznam zvuku do formátu WAV.

Přehrávání médií pomocí MCI II - další rozšíření

8.11.2001 - V minulém článku jsme si vytvořili ten nejjednodušší přehrávač multimediálních souborů. V tomto pokračování si ho již trochu vylepšíme, s tím že především se naučíme, jak zachytávat informace o "změně stavu" přehrávání také o aktuální hodnotě některých parametrů, jako je rychlost přehrávání, zoom apod.

Verze Windows

1.11.2001 - V tomto článku si řekneme něco o verzích operačního systému Windows z hlediska programátora. Ukážeme si jak za běhu programu zjistit, na které platformě a verzi běží a dále si ukážeme jak pomocí podmíněného překladu zajistit, aby výsledný kód mohl běžet na požadované verzi Windows.

Přehrávání médií pomocí MCI

1.11.2001 - Jak vytvořit vlastní přehrávač multimediálních souborů pomocí rozhraní MCI (Media Control Interface). Příkazy MCI nám umožňují relativně jednoduchým způsobem, bez použití prvku ActiveX MediaPlayer (nebo jiných „externích“ prvků) aplikovat funkce přehrávače (ale i záznamu), včetně takových možností, jako ovládání rychlosti přehrávání, zoomu apod.

Komponenta "FormEx"

30.10.2001 - V tomto článku si ukážeme příklad nevizuální komponenty, která bude mít možnost rozšířit vlastnosti formuláře (TForm) a snadno zachytávat některé události, které standardní TForm nemá implementovány.

Práce s CD/DVD mechanikou

18.10.2001 - V tomto článku si ukážeme pár možností pro ovládání a detekci různých událostí CD mechaniky. Ukážeme si jak zjistit jednotky CD v počítači, jak vybranou jednotku programově otevřít a zavřít, jak detekovat otevření a zavření dvířek uživatelem nebo jiným programem a jak detekovat automatické spuštění programu z CD mechaniky.

Komponenta "Shape"

16.10.2001 - Ukážeme si jak vytvořit komponentu odvozenou od TGraphicControl. Vytvoříme si komponentu, která bude podobná standardní komponentě TShape s tím, že v některých směrech bude umět trochu víc. Například bude možné jak výplň tvaru, tak výplň čáry (tedy pero) definovat bitmapou, která bude jako nová vlastnost (Property).

Komponenta od základu - "SimpleEdit" - II.

9.10.2001 - V tomto pokračování ještě zůstaneme u komponenty "Simple edit". Trochu si ji ještě rozšíříme a ukážeme si, jak určit ikonku, která reprezentuje komponentu na paletě komponent.

Pár tipů pro práci s okny

4.10.2001 - Ukážeme pár užitečných tipů pro práci s okny, např: jak táhnout okno za klientskou oblast, jak zpracovávat a modifikovat systémové zprávy (zavření, minimalizace,..) omezit minimální a maximální velikost okna, nastavit polohu a rozměry maximalizovaného okna, zobrazit okno přes celou obrazovku, nechat okno "vždy na vrchu".

Komponenta od základu - "SimpleEdit" - I.

2.10.2001 - V tomto článku si ukážeme vytvoření komponenty "od základu". Tímto základem bude komponenta TWinControl, která je předkem všech "okenních" komponent, tedy těch které zapouzdřují okno Windows, tj. mají handle (HWND) proceduru okna a vše co k oknu patří. Cílem nebude vytvořit nějakou složitou, vysoce sofistikovanou komponentu, ale poznat základní principy vytváření komponent od nižšího základu.

Geometrická pera

27.9.2001 - Pokud chceme aby čáry kreslené GDI funkcemi měly "pestřejší" vzhled, použijeme takzvaná geometrická pera.

Komponenta "Hypertextový odkaz" - II.

25.9.2001 - V minulém díle jsme vytvořili minimální verzi komponenty realizující hypertextový odkaz. V dnešním budeme tuto komponentu dále rozšiřovat, a především se naučíme zachytávat libovolné zprávy Windows, což je při tvorbě komponent jednou z klíčových záležitostí.

Komponenta "Hypertextový odkaz" - I.

18.9.2001 - Ukážeme si vytvoření jednoduché komponenty, která se bude chovat jako hypertextový odkaz. Odvodíme si ji od komponenty TStaticText, což je komponenta podobná často používanému TLabel, avšak je odvozená od TWinControl, tedy je to standardní okno se vším co k tomu patří.

Trochu více o ikonách a kurzorech

13.9.2001 - V tomto článku si řekneme trochu více o možnostech použití ikon a kurzorů, a jejich vzájemném "nahrazení".

Úvod do tvorby komponent pro C++ Builder

11.9.2001 - Úvodní článek seriálu.

Oznamovací ikona

6.9.2001 - Jak vytvořit a používat ikonu v oznamovací oblasti.

Průhledná okna ve Windows 2000 a vyšších

30.8.2001 - Ve Windows 2000 byla zavedena přímá podpora průhlednosti oken (takzvaná "layered windows"), umožňující nastavit oknu míru průhlednosti a nebo určit barvu, která bude zcela průhledná.

Uživatelsky kreslený TreeView

20.8.2001 - Ukázka uživatelsky kresleného TreeView s možností volby barvy pozadi, písma a barevného odlišení položek.

Uživatelsky kreslený CheckBox

16.8.2001 - Ukázka uživatelsky kresleného CheckBoxu s vlastním písmem a stavovými obrázky.

Vícesloupcový ListBox zobrazující ikony obsažené ve vybraném souboru

12.7.2001 - Jako příklad uživatelsky kresleného ListBoxu si vytvoříme vícesloupcový ListBox, ve kterém budeme zobrazovat ikony obsažené ve vybraném souboru.

Vlastní kontextová nabídka (PopupMenu)

4.7.2001 - Ukázka uživatelsky kreslené plovoucí nabídky s bitmapou.podobně jako nabídka "Start".

Uživatelsky kreslený ComboBox

28.6.2001 - Vlastní prvek ComboBox zobrazující obrázky u jednotlivých položek.

Tlačítko s obrázkem

14.6.2001 - Vlastní tlačítko s obrázkem který současně definuje jeho region, jde tedy o neobdélníkové okno.

Uživatelsky kreslený ListBox

14.6.2001 - V předchozím článku jsme se seznámili se základním principem uživatelsky kreslených prvků (owner-draw). Ukázali jsme si jejich použití za pomoci tříd knihovny MFC na příkladě tlačítka. Dnes si řekneme něco o uživatelsky kresleném list-boxu.

Uživatelsky kreslené tlačítko

7.6.2001 - Nejjednodušší příklad uživatelsky kresleného prvku - tlačítka (button).

Detekce a řízení spouštění aplikace

6.1.2001 - V některých případech nás může zajímat, zda je v systému již spuštěna instance naší aplikace, popřípadě můžeme chtít omezit počet spuštěných instancí této aplikace. Ukážeme si zde 3 způsoby s vysvětlením jejich omezení a výhod.

Sdílet

  Copyright © 2010 Radek Chalupa || tel. 739 219 991Kontakt | Poslat e-mailÚvod