Bevezetés | 7 |
Windows alkalmazói programok felépítése | 10 |
Fordítás és szerkesztés parancssorban | 12 |
A prológ és az epilóg kódok | 15 |
Az _export kulcsszó | 16 |
Összefoglaló (prológ, epilóg, _export) | 16 |
Memória modellek | 17 |
Windows alkalmazói programok szerkesztése | 17 |
A TLINK használata | 18 |
Az erőforrás fordító | 19 |
Dinamikusan hívható könyvtári függvények (DLL) | 20 |
Az előre lefordított header file-ok | 21 |
Module Definition File | 24 |
A Module Definition File szerkezete | 24 |
CODE utasítás | 24 |
DATA utasítás | 25 |
DESCRIPTION utasítás | 26 |
EXETYPE utasítás | 26 |
EXPORT utasítás | 26 |
HEAPSIZE utasítás | 26 |
NAME utasítás | 27 |
STACKSIZE utasítás | 27 |
STUB utasítás | 27 |
Programozás Windows alatt | 29 |
Mintaprogramok betöltése a könyvhöz mellékelt floppy lemezről | 29 |
A lemezmelléklet programjainak kifejtése | 29 |
Az IDE opcióinak beállítása MS-Windows programok fordítására és szerkesztésére | 30 |
Project file létrehozása, fordítás és szerkesztés | 31 |
Egy MS_Windows alkalmazói program futtatása | 32 |
Windows program készítése | 34 |
Windows keretprogram: demo.c | 37 |
Windows függvényhívások | 38 |
Nagybetűs azonosítók | 38 |
A MS-Windows adattípusai | 38 |
Magyar jelölésrendszer | 39 |
A program belépési pontja (Entry Point) | 40 |
Ablak osztály regisztrálása | 41 |
Egy ablak létrehozása | 44 |
Ablak megjelenítése | 45 |
Üzenet kezelő ciklus (message loop) | 47 |
Ablakkezelő függvény | 49 |
Üzenetek kezelése | 50 |
A WM_DESTROY üzenet | 51 |
A demo program module definition file-ja | 51 |
A program erőforrás file-ja | 52 |
A demo program bővítése | 53 |
Szöveg kiírása: demo1.c | 53 |
WM_PAINT üzenet | 55 |
Menü használata: demo2.c | 58 |
A Windows programozás "nehézségei" | 62 |
WhiteWater Resource Toolkit | 63 |
Accelerator szerkesztő | 71 |
Accelerator-ok létrehozása | 71 |
Az accelerator szerkesztő kezelése | 71 |
Accelerator tábla | 72 |
Header file-ok megnyitása | 73 |
Bitmap, Cursor és Icon szerkesztők | 74 |
Kurzor és Ikon szerkesztők | 78 |
Bitmap szerkesztő | 78 |
Grafikus szerkesztő használata | 79 |
Dialógus doboz szerkesztő | 85 |
Dialólgus dobozok és vezérlők | 86 |
Tools paletta és a Toools menü használata | 93 |
Alignment paletta | 98 |
Menu szerkesztő | 102 |
A szerkesztő működése | 103 |
Text ablak | 103 |
Menü szintjének definiálása | 104 |
Aktiváló kulcs beállítása | 105 |
Tabulátor behelyezése a menü szövegébe | 106 |
A menü írásmódja és tulajdonság | 106 |
Elválasztó vonal (separator) sor pop-up menüben | 106 |
Ellenőrző jelzés használata | 106 |
Írásmód definiálása a menü pontok számára | 107 |
Menü pontok egy oszlopba állítása | 107 |
Help tulajdonság kérése | 108 |
Menü működésének ellenőrzése | 108 |
Sztring szerkesztő | 109 |
Sztring definiálása | 109 |
A mező- és sorjelzők | 110 |
Sztring tábla | 110 |
String text mező | 110 |
A szimbólum mező | 111 |
A sztring méretei és értékei | 111 |
Editor kezelése | 111 |
Szöveg módosítása | 111 |
Header file | 112 |
Header szerkesztő | 113 |
Header file-ok | 113 |
A szerkesztő indítása | 113 |
Új header file létrehozása | 113 |
Meglévő header file megnyitása | 114 |
A szerkesztő használata | 114 |
Szimbólum módosítása Header szerkesztővel | 114 |
Szimbólum módosítása Accelerator, String és Menu szerkesztővel | 115 |
Szimbólum törlése | 116 |
Szimbólum mozgatása | 116 |
A header file tárolása | 116 |
Közös vezérlő billentyűk és menük | 117 |
Táblázat kezelése | 117 |
A szerkesztő mező módosítása | 118 |
Opciók kiválasztása | 118 |
Menük használata | 118 |
File menü | 119 |
Edit (szerkesztői) menü | 122 |
A Borland C++ és assembly nyelv kapcsolata | 125 |
C (C++) és assembly modulok összeszerkesztése | 125 |
A memória modellek egyeztetése | 126 |
A C (C++) és az assembly nyelv típusainak megfeleltetése | 130 |
A C (C++) és az assembly azonosítók egyeztetése | 132 |
A paraméterek átadása és feldolgozása | 134 |
A függvény visszatérési értékének megadása | 139 |
A processzor regisztereinek felhasználása | 140 |
A C (C++) és az assembler modul összeépítése | 140 |
A C függvény hívása assembler modulból | 142 |
Alacsony szintű programozás Borland C++-ban | 143 |
A pszeudováltozók | 143 |
Az inline assembly nyelv | 145 |
Az interupt típusmódosítóval definiált C++ függvények | 158 |
Összefoglaló példaprogramok a fejezet tematikájához | 159 |
Példák kevert nyelvű programozásra | 159 |
Példa memória modell független assembly modul előállítására | 164 |
C nyelvű megszakítást kiszolgáló program | 168 |
Függelék | |
Az integrált fejlesztői rendszer (IDE) opciói | 173 |
A CLASSLIB-hez tartozó osztályok rövid leírása | 182 |
A BASM-ből használható processzor utasítások | 215 |
8086 és 80286 valós (real) mód | 215 |
80286 protected mód | 221 |
8087/80287 aritmetikai processzor | 222 |
A lemezmelléklet tartalma | 227 |
Irodalomjegyzék | 235 |