| I. kötet | |
| A Windows programozás alapjai | 5 |
| Mi a Windows | 5 |
| A Windows programozás alapelemei | 6 |
| Azonosítók és deklarációk | 7 |
| Függvényhívások | 8 |
| Windows objektumok, objektum orientált programozás | 9 |
| Üzenetvezérelt felépítés | 9 |
| Az ablakkezelő eljárás | 10 |
| Egyszerű Windows programok szerkezete | 10 |
| A megjelenítendő ablak osztályának meghatározása | 14 |
| A megjelenítendő ablak létrehozása | 17 |
| Az ablak megjelenítése | 20 |
| Az üzenetvezérlés | 21 |
| Az ablakkezelő függvény | 30 |
| A teljes példaprogram | 40 |
| Windows program készítése | 44 |
| A fordítás és a szerkesztés lépései a "make" állomány | 45 |
| A modul definíciós állomány (a .DEF file) | 47 |
| Input Windows alatt | 51 |
| A Windows input üzenetei | 51 |
| Az üzenet formái | 52 |
| Billentyűzet inpus | 52 |
| Az input fókusz | 53 |
| A wParam paraméter | 54 |
| Az IParam paraméter | 56 |
| A Shift-állapotok | 56 |
| Példa: A billentyűzet üzenetek fogadása és megjelenítése | 57 |
| Karakter input | 62 |
| A szövegkurzor (caret) | 63 |
| Példa. Karakter üzenetek fogadására és a szövegkurzor használatára | 64 |
| Egér input | 71 |
| A Shift billentyűk feldolgozása | 73 |
| Egér üzenetek a nem aktív területeken | 74 |
| Példa: Az egér használatára az aktív területen | 76 |
| Példa: Az egér használata a teljes képernyőn | 81 |
| A számláló (timer) input | 85 |
| Példa: A timer input kezelése callback függvénnyel | 87 |
| Görgető sáv input | 90 |
| Menü input | 96 |
| Példa: Windows input üzenetek megjelenítése | 97 |
| Gyermekablakok kezelése | 107 |
| Kezelőgombok | 110 |
| Nyomógombok | 112 |
| Kiválasztó gombok | 113 |
| Rádiógombok | 113 |
| Csoport | 114 |
| Nyomógombok használata | 114 |
| Statikus ablakok | 117 |
| Görgető ablakok | 118 |
| Szerkesztő ablakok | 121 |
| Listaablakok | 127 |
| Kombinált szerkesztő-lista ablakok | 132 |
| Példa gyermekablakok használatára | 136 |
| Erőforrások | 147 |
| Az erőforrások használata | 147 |
| Az erőforrások fordítása | 147 |
| Ikonok, kurzorok | 149 |
| Hivatkozás az ikonokra | 151 |
| Az ikonok felhasználása | 153 |
| Az erőforrások és a memória | 160 |
| A bittérkép erőforrások | 160 |
| Sztring erőforrások | 165 |
| A sztringek és az üzenet dobozok | 167 |
| A sztringek és a memória | 168 |
| Felhasználói erőforrások | 169 |
| Menük és billentyűzet gyorsítók | 176 |
| Menük | 176 |
| Hivatkozás a menüre | 180 |
| Menük és üzenetek | 182 |
| Menü definiálása programból | 191 |
| A menü definiálás egy újabb megközelítése | 194 |
| Lebegő pop-up menük | 195 |
| A rendszermenü használata | 200 |
| Menü megváltoztatása | 204 |
| A menü használat egy nem szokásos megközelítése | 207 |
| Bittérképek használata a menükben | 211 |
| Billentyűzet hozzárendelés a menühöz | 224 |
| Billentyűzet gyorsítók | 224 |
| Gyorsítóként használt billentyűk | 224 |
| A gyorsító tábla | 225 |
| A gyorsító tábla betöltése | 227 |
| A billentyűzet lenyomásának értelmezése | 228 |
| A gyorsító üzenetek feldolgozása | 229 |
| Menüelemek engedélyezése | 235 |
| A menüelemek feldolgozása | 236 |
| Dialógusdobozok | 238 |
| Egy egyszerű dialógusdoboz létrehozása | 239 |
| A dialógusdoboz kezelő függvény | 244 |
| A dialógusdoboz kezelő eljárás exportálása | 245 |
| A dialógusdoboz meghívása | 245 |
| A dialógusdobozok stílusáról | 247 |
| Előre definiált vezérlők | 249 |
| Egy összetettebb dialógusdoboz | 250 |
| A dialógusdoboz vezérlőinek feldolgozása | 257 |
| Az OK és a Cancel nyomógombok | 260 |
| A WS_GOUP és a WS_TABSTOP stílus | 261 |
| A dialógusdobozok megjelenési formája | 263 |
| Egyéb dialógusdobozt kezelő függvények | 264 |
| Saját vezérlők definiálása | 264 |
| Üzenet ablak létrehozása és kezelése | 271 |
| Dialógusdoboz file-ok nyitásához, elmentéséhez | 274 |
| A DlgDirList és a DlgDirSelect függvények | 280 |
| Érvényes file-név szerzése a dialógusdobozból | 282 |
| A POPPAD szövegszerkesztő program egy új verziója | 283 |
| Nem modális dialógusdobozok | 294 |
| A DI (Graphics Device Interfac) | 311 |
| Az eszközkapcsolat | 312 |
| Eszközkapcsolat az érvényesítendő téglalap újrafestésére | 312 |
| Eszközkapcsolat az ablak aktív területének újrafejtésére | 313 |
| Eszközkapcsolat a teljes ablak újrafestésére | 314 |
| Eszközkapcsolat az egész képernyő újrafestésére | 315 |
| Eszközkapcsolat nyomtatók használatára | 316 |
| Eszközkapcsolat információ szerzésre | 316 |
| Eszközkapcsolat virtuális memória eszközre | 317 |
| GDI metafile és eszközkapcsolat metafile-hoz | 317 |
| Eszközkapcsolatok tárolása és visszahívása | 318 |
| Példa az eszközkapcsolat használatára | 319 |
| Az eszközök adatai | 322 |
| Rajzeszközök használata | 327 |
| Tollak | 331 |
| Ecsetek | 332 |
| Színek és színpaletták | 336 |
| Régiók | 343 |
| Szövegek | 346 |
| Bittérképek | 356 |
| Példa rajzeszközök használatára | 367 |
| Rajzolási attribútumok | 370 |
| A háttérszín | 371 |
| A háttérszín használatának módja | 371 |
| A megjelenítési mód | 372 |
| Kifestési módok | 374 |
| A szövegek színe | 376 |
| Szövegek megjelenítési módja | 377 |
| Leképezési módok | 378 |
| Az eszközkoordináták és a logikai koordináták használata | 379 |
| Eszköz koordinátarendszerek | 380 |
| Leképezés a megjelenítő és a megjelenítési felület közt | 381 |
| Fix léptékű leképezések | 386 |
| Egyetlen léptéktényezővel leírható leképezés | 386 |
| Szabadon léptékezhető leképezés | 387 |
| Vágási határok beállítása | 387 |
| Rajzrutinok | 388 |
| Pontok | 388 |
| Vonalak húzása | 389 |
| Kifestett alakzatok | 391 |
| Régió műveletek | 394 |
| Bitműveletek | 398 |
| Szövegek | 401 |
| Egyéb GDI funkciók | 405 |
| Metafile | 406 |
| Nyomtatók használata | 409 |
| Példa nyomtató használatára | 421 |