Radek Chalupa   konzultace a školení programování, vývoj software na zakázku

Programování pro Windows - Win API

Poznáte základní principy programování pro systém Windows, na kterých jsou postaveny všechny vysokoúrovňové knihovny a frameworky.

Přehled

V tomto školení se seznámíte s programovým rozhraním systému Windows.

  • Úvod do principů programování ve Windows
  • Třídy oken, smyčka zpráv, procedura okna
  • Zpracování zpráv Windows
  • Vytvoření jednoduché aplikace ve Win API
  • GDI - základy práce se standardním grafickým rozhraním Windows
  • Dialogy, aplikace založená na dialogovém okně
  • Prostředky programu - ikony, kurzory, bitmapy a další
  • Nabídky (menu), zachytávání příkazů z hlavní nabídky i kontextové (plovoucí) nabídky
  • Běžné dialogy Windows (výběr souboru, výběr barvy apod.)
  • Ovládací prvky Windows a jejich použití
  • Vytváření a použití dynamických knihoven DLL
  • Zápis a čtení z registrační databáze
  • Zápis a čtení souborů

Základem programování ve Windows je aplikační programové rozhraní Windows, tedy Win API. Seznámením se s ním znamená pochopit základní principy platné ve nadstavbách a knihovnách jako MFC, VCL, WinForms apod. Znalost Win API dává možnost v situacích, kde je to vhodné (drobné utility apod.) napsat kompletní program pouze ve Win API, který je pak maximálně efektivní, rychlý a úsporný z hlediska paměti a systémových zdrojů vůbec. Navíc i při použití některé zmíněné (třeba i vizuální) nadstavby je dříve či později nutné v některých situacích jít pod povrch, když musíte vyřešit něco, na co již síly dané knihovny nestačí. Pak opět přichází ke slovu použití "čistých API funkcí".

Požadavky

Pro toto školení je nutné znát jazyk C. Základ programového rozhraní API neobsahuje žádné objekty v jazyce C++. Znalost objektového programování (jazyk C++) budete potřebovat až pro pokročilejší fázi, kdy budeme používat například knihovnu GDI+. Pokud tedy znáte "pouze" jazyk C, můžete bez problémů navázat programováním ve Win API a pak teprve pokračovat podrobnějším studiem jazyka C++, po kterém se dostanete k pokročilejším tématům programování ve Windows - od zmíněné knihovny GDI+ až po rozhraní COM, které používá například DirectX.