vi 18. Szöveges input- és outputkezelés...........25 Szöveg kiírása.............................25 A program elkészítése........................5 A programhoz tartozó osztályok, fájlok és forráskód......8 17. Többdokumentumos alkalmazások készítése..3 A többdokumentumos felület..................3 Tartalomjegyzék Az üzenetkezelõk definiálása.....................61 Kód hozzáadása...............................62 A forráskód elõállítása..........................60 Az erõforrások módosítása.......................60 segítségével....................................52 Billentyûk beolvasása egy WM_CHAR üzenetkezelõ segítségével.59 Olvasás a billentyûzetrõl.....................52 Billentyûk olvasása egy WM_KEYDOWN üzenetkezelõ Gördítés megvalósítása...........................49 Az InitInstance függvény módosítása............52 A Font objektum létrehozása és a szöveg tárolása.......33 Alapfontok használata...........................47 A program elkészítése............................27 A sorok megjelenítését végzõ kód megírása............27 A MiniEdit példaprogram forráskódja...........19 Összefoglalás..............................19 Néhány szó a New Window menüpontról.............17 Ikon másolása.................................18 Az erõforrások testreszabása..................14 Menüpontok másolása...........................16 A generált kód................................13 Tervezzünk elõre!...............................14 Több dokumentumtípus együttes használata...........12 A nézetosztály.................................13 A fõ keretablak osztály...........................9 A gyermek keretablak osztály.....................10 Az alkalmazásosztály............................8 A dokumentum osztály...........................8
TARTALOM- A BitDemo program........................164 A bittérkép megtervezése.........................165 StretchBlt....................................160 Ikonok megjelenítése.......................161 BitBlt.......................................156 A BitBlt használata animációhoz..................158 Bitmûveletek használata.....................153 PatBlt......................................154 Bittérképek megjelenítése.........................150 Bittérképek használatának további módjai...........153 Bittérképek betöltése erõforrásból...................144 Bittérkép létrehozása rajzolófüggvényekkel...........146 20. Bittérképek és bitmûveletek használata.....143 Bittérképek létrehozása.....................143 Összefoglalás.............................139 Egyéb kódmódosítások..........................131 A MiniDraw forráskódja.........................138 A MiniDraw program.......................113 Az alakzatok osztályainak definiálása..............120 Zárt alakzatok rajzolása........................107 Egyéb rajzoló függvények........................112 Vonalak rajzolási módjai........................106 A háttérmód és háttérszín nem szolid vonalak esetén..107 Reguláris görbék..............................102 Nem reguláris görbék..........................103 Egyenes vonalak és ívek rajzolása..................101 Egyenes vonalak..............................101 Pontok rajzolása...............................93 A Mandel program.............................94 A leképezési mód...............................88 Grafikák rajzolása..........................92 Saját rajzeszközök létrehozása.....................81 Rajzolási tulajdonságok beállítása..............86 Rajzeszközök kiválasztása....................78 Alap rajzolóeszköz választása......................79 19. Rajzolófüggvények használata.............75 Az eszköz-környezet objektum létrehozása.......76 Összefoglalás..............................70 Kurzorkezelés.............................65 A TextDemo és az Echo programok forráskódja...70 JEGYZÉK vii
viii 23. Processzek közötti kommunikáció........229 Új processz indítása........................229 Összefoglalás.............................223 A Mandel program többszálú változata.........215 A MandelMT forráskódja........................223 További szinkronizációs objektumok................213 Más szinkronizációs módszerek...................214 Korlátozások MFC osztályokra....................207 Szálak szinkronizálása......................209 Szálak megállítása.............................205 Szálak kezelése................................205 22. Többszálú programok..................201 Másodlagos szálak készítése és kezelése........201 Összefoglalás.............................195 Alternatív leképezési módok használata.............194 A MiniDraw forráskódja.....................194 Az OnDraw függvény módosítása..................190 A GetDeviceCaps függvény..................192 A nyomtatási terület méretének változtatása..........182 Virtuális nyomtatási eljárások felüldefiniálása........183 Nyomtatási támogatás hozzáadása egy CEditView ablakhoz 181 Kibõvített nyomtatás.......................182 Erõforrások módosítása.....................174 A forrásprogram módosítása.................176 21. Nyomtatás és a nyomtatási kép...........173 Egyszerû nyomtatás és nyomtatási kép.........173 Szöveg beillesztése a vágólapról..................250 A vágólap használata szöveges adatok továbbítására...244 Szöveg küldése a vágólapra.....................244 A vágólap használata.......................240 Vágólap parancsok.............................240 Adatcsere csatorna használatával..............237 Osztott memória...........................239 Processzek szinkronizálása, osztott objektumok kezelése 233 Örökölt és másolt azonosítók......................236 Összefoglalás.............................169 A kód módosítása..............................166 A BitDemo forráskódja..........................168
TARTALOM- A tulajdonság-lapok megváltoztatása..............317 Metódusok definiálása..........................320 A saját készítésû ShowFrame tulajdonság definiálása..314 Az OnDraw függvény megváltoztatása.............316 Tulajdonságok definiálása.......................312 A BackColor beépített tulajdonság definiálása.......312 A bittérképek elkészítése és megjelenítése..........310 Üzenetkezelõ készítése a kattintás eseményhez......311 A vezérlõben megjelenített bittérképek elkészítése....308 A program ábrájának és ikonjának megváltoztatása...310 A forrásfájlok elkészítése.........................307 Az ActiveX vezérlõ program testre szabása...........308 25. ActiveX vezérlõk készítése és használata....305 ActiveX vezérlõ készítése....................306 A ContDemo program forráslistája.................299 Összefoglalás.............................299 Az erõforrások................................294 A ContDemo program lefordítása és futtatása.........296 A tároló adatelem osztálya.......................291 A nézetosztály................................293 Az alkalmazás osztály..........................290 A dokumentumosztály..........................290 A ServDemo program forráslistái..................288 Tárolóalkalmazás készítése..................289 A szerveralkalmazás-specifikus részleteinek elkészítése...280 Az OLE támogatás megvalósítása.................281 A nézetosztály................................279 Az erõforrások...............................280 A szerver adatelem osztály......................277 A helyben-szerkesztõ keretablak osztály............278 Az alkalmazás osztály..........................273 A dokumentumosztály.........................277 Szerveralkalmazás készítése..................271 A szerveralkalmazás vázának elkészítése az AppWizard-dal.272 24. Az OLE használata......................267 Beágyazás, csatolás és Automation............268 Összefoglalás.............................262 Bittérkép beillesztése a vágólapról................257 A vágólap használata regisztrált formátum továbbítására 260 A vágólap használata grafikus adatok továbbítására....254 Bittérkép másolása a vágólapra...................254 JEGYZÉK ix
x Tárgymutató.............................335 Az AXCont program forráslistái...................330 Összefoglalás.............................331 Üzenetkezelõ létrehozása a kattintás eseményhez......329 Az AXCont program lefordítása és tesztelése..........330 összekapcsolása...............................328 Üzenetkezelõk definiálása a nyomógombokhoz........328 A program dialógusablakának elkészítése............326 Az ActiveX vezérlõ és a burkoló osztály példányának A forráskód fájlok elkészítése......................323 Az ActiveX vezérlõ beillesztése a projektbe............324 Az AXCtrl program forráslistája...................322 ActiveX vezérlõt tartalmazó tárolóalkalmazás készítése 323 Események definiálása..........................321 A vezérlõ lefordítása............................322