Delphi 2005. 303 gotowe rozwiązania - Helion
ISBN: 83-7361-923-2
stron: 648, Format: B5, okładka: miękka
Data wydania: 2005-11-21
Księgarnia: Helion
Cena książki: 69,00 zł
Najnowsza wersja Delphi -- jednego z flagowych produktów firmy Borland, łączy w sobie trzy znane środowiska programistyczne: tradycyjne Delphi, Delphi dla .NET oraz C# Builder. Zawarcie w jednym systemie tak wielu możliwości pozwala programistom tworzyć różne rodzaje aplikacji -- zarówno te, do których pisania przyzwyczaili się, korzystając z poprzednich wersji Delphi, jak i programy wykorzystujące zyskującą coraz większą popularność platformę .NET. Dzięki możliwości przenoszenia kodu do środowiska Kylix pracującego pod kontrolą systemu operacyjnego Linux Delphi jest jedną z najbardziej uniwersalnych platform dla programistów i projektantów rozbudowanych aplikacji przeznaczonych do działania w sieci.
"Delphi 2005. 303 gotowe rozwiązania" to książka dla programistów zainteresowanych tworzeniem rozbudowanych aplikacji i wykorzystywaniem w tym celu wszystkich możliwości oferowanych przez najnowszą wersję środowiska Delphi. Opisuje zasady tworzenia programów wykorzystujących biblioteki systemowe Windows i interfejs WinAPI oraz przedstawia rozwiązania problemów, na jakie można się natknąć pisząc aplikację wykraczającą poza możliwości oferowane przez standardowe komponenty dołączane do Delphi. Książka jest zbiorem funkcji, klas i sztuczek, za pomocą których można rozszerzyć możliwości biblioteki VCL, VCL.NET i Windows Forms, sięgając głębiej do zasobów systemu.
- Elementy środowiska Delphi 2005
- Programowanie obiektowe w Delphi 2005
- Obsługa wyjątków w języku Object Pascal
- Korzystanie z informacji zapisanych w rejestrze
- Obsługa systemu plików
- Tworzenie wygaszaczy ekranu
- Projektowanie własnych komponentów
- Stosowanie interfejsu WinAPI w aplikacjach
- Wykorzystywanie możliwości multimedialnych Windows
- Obsługa mechanizmów OLE oraz kontrolek ActiveX
- Elementy biblioteki Indy
- Tworzenie aplikacji sieciowych
- Grafika i biblioteki DirectX.NET
Jeśli chcesz tworzyć profesjonalne aplikacje, wykorzystując Delphi, przeczytaj tę książkę -- znajdziesz tu wiadomości, dzięki którym unikniesz wielu problemów.
Osoby które kupowały "Delphi 2005. 303 gotowe rozwiązania", wybierały także:
- Aplikacje w Delphi. Przykłady. Wydanie III 58,98 zł, (29,49 zł -50%)
- Delphi 7. Kompendium programisty 129,00 zł, (77,40 zł -40%)
- Delphi 2007 dla WIN32 i bazy danych 89,00 zł, (66,75 zł -25%)
- Programowanie w języku Delphi 49,00 zł, (36,75 zł -25%)
- Flutter for Jobseekers 88,72 zł, (67,43 zł -24%)
Spis treści
Delphi 2005. 303 gotowe rozwiązania -- spis treści
Wstęp (15)
Część I Delphi 2005 - nowoczesne środowisko programistyczne (19)
Rozdział 1. Krótki przewodnik po Delphi 2005 (21)
- Typy projektów oferowane przez Delphi 2005 (22)
- Projekt 1. VCL Forms Application - Delphi for Win32 (22)
- Projekt 2. VCL Forms Application - Delphi for .NET (24)
- Projekt 3. Windows Forms Application - Delphi for .NET (26)
- Projekt 4. Windows Forms Application - C# (28)
- Projekt 5. ASP.NET Web Application - Delphi for .NET (28)
Rozdział 2. Programowanie obiektowe w języku Object Pascal. Wyjątki (31)
- Interfejs i implementacja klasy (32)
- Projekt 6. Deklaracja klasy. Pola i metody (32)
- Projekt 7. Konstruktor - inicjowanie obiektu (35)
- Projekt 8. Własności (36)
- Projekt 9. Metody i funkcje definiujące operacje na obiektach klasy (38)
- Wyjątki - zgłaszanie błędów (40)
- Projekt 10. Zgłaszanie i obsługa wyjątków (40)
- Projekt 11. Własne klasy wyjątków (42)
- Konwersje i operacje na obiektach klasy (42)
- Projekt 12. Metody przeciążone dla argumentów typu CTyp (42)
- Projekt 13. Alternatywne konstruktory określające stałą urojoną i kopiujące obiekt (44)
- Projekt 14. Funkcje dwuargumentowe implementujące operacje arytmetyczne na liczbach zespolonych (45)
- Projekt 15. Funkcja Exp i funkcje trygonometryczne dla typu TComplex (46)
- Projekt 16. Konwersje na typ rzeczywisty (48)
- Projekt 17. Konwersja na łańcuch. Metoda ToString i funkcja ComplexToStr (49)
- Krótka uwaga o dziedziczeniu i obsłudze wyjątków (50)
- Projekt 18. Dziedziczenie klas (50)
- Projekt 19. Więcej o obsłudze wyjątków. Konstrukcja try-finally (52)
Rozdział 3. Edycja, kompilacja i debugowanie kodu w Delphi 2005 (55)
- Instalacja i rejestracja Delphi 2005 Architect Trial (55)
- Pobieranie klucza rejestracji (56)
- Instalacja Delphi 2005 Architect Trial (59)
- Rejestracja Delphi Architect Trial (64)
- Konfiguracja środowiska (64)
- Włączenie okna postępu kompilacji (65)
- Automatyczne zapisywanie plików projektu (66)
- Jedno czy wiele okien (66)
- Formatowanie automatycznie tworzonego kodu C# (67)
- Dostosowanie menu File, New (68)
- Edytor kodu (69)
- Opcje edytora (69)
- Definiowanie bloków (70)
- Zmiana nazwy klasy za pomocą narzędzia Refactoring (71)
- Pliki projektu (72)
- Debugowanie kodu (73)
- Dystrybucja programów (78)
- Złote myśli (79)
Część II Praktyka projektowania aplikacji (81)
Rozdział 4. Delphi z bibliotekami VCL i VCL.NET (83)
- Sztuczki z oknami (83)
- Projekt 20. Łagodne znikanie okna przy jego zamknięciu (83)
- Projekt 21. Dowolny kształt formy przy wykorzystaniu własności TransparentColor (84)
- Projekt 22. Zamykanie aplikacji naciśnięciem klawisza Esc (86)
- Projekt 23. Aby okno wyglądało identycznie w systemach z różną wielkością czcionki (86)
- Projekt 24. Aby ograniczyć rozmiary formy (87)
- Projekt 25. Przeciąganie formy myszą za dowolny jej punkt (87)
- Projekt 26. Wizytówka programu (splash screen) (89)
- Rejestr systemu Windows (90)
- Projekt 27. Przechowywanie położenia i rozmiaru okna w rejestrze (91)
- Projekt 28. Aby uruchamiać aplikację po wlogowaniu się użytkownika (94)
- Projekt 29. Umieszczanie informacji o zainstalowanym programie (aplet Dodaj/Usuń programy) (96)
- Projekt 30. Gdzie jest katalog z moimi dokumentami? (101)
- Projekt 31. Dodawanie pozycji do menu kontekstowego związanego z zarejestrowanym typem pliku (103)
- Pliki INI (105)
- Projekt 32. Jak umieścić na pulpicie lub w menu Start skrót do strony WWW? (105)
- Projekt 33. Jak odczytać i zmienić rozmiar formy? (106)
- Edytor (107)
- Projekt 34. Wczytywanie pliku ze wskazanego przez użytkownika pliku. Okno dialogowe TOpenDialog (108)
- Projekt 35. Okno dialogowe wykorzystywane przy zapisywaniu dokumentu do pliku (110)
- Projekt 36. Przeszukiwanie tekstu. Okno dialogowe TFindDialog (111)
- Projekt 37. Formatowanie fragmentów tekstu w komponencie TRichEdit. Okno dialogowe TFontDialog (114)
- Projekt 38. Formatowanie poszczególnych atrybutów czcionki (114)
- Projekt 39. Powiadamianie o niezapisanych dokumentach (115)
- Projekt 40. Wczytywanie dokumentu z pliku wskazanego jako parametr linii komend (117)
- Projekt 41. Jak dodać aplikację do listy edytorów dostępnych z menu kontekstowego plików o danym rozszerzeniu? (118)
- Mechanizm drag & drop (119)
- Projekt 42. Mechanizm przenoszenia i upuszczania w obrębie aplikacji (119)
- Projekt 43. Uelastycznianie kodu. Wykorzystanie referencji Sender (122)
- Projekt 44. Przenoszenie wielu elementów (124)
- Projekt 45. Obsługa pliku przeniesionego na formę z zewnętrznej aplikacji (125)
- Konwersje oraz operacje na łańcuchach i dacie (125)
- Projekt 46. Konwersja między liczbą i łańcuchem. Liczby w TEdit. Konwersja z formatem ustalonym przez programistę (125)
- Projekt 47. Prezentowanie daty i czasu w przyjaznej formie (128)
- Projekt 48. Rozkładanie daty i czasu na elementy (130)
- Projekt 49. Jak przekonwertować datę utworzenia pliku na datę typu TDateTime i potem na łańcuch? (131)
- Projekt 50. Jak przekształcić łańcuch na pisany wielkimi lub małymi literami? (131)
- Pliki i system plików (132)
- Projekt 51. Jak za pomocą komponentów TDriveComboBox, TDirectoryListBox, TFilterComboBox i TFileListBox stworzyć prostą przeglądarkę plików? (132)
- Projekt 52. Przeglądanie katalogów w FileListBox (133)
- Projekt 53. Tworzenie pliku tekstowego (134)
- Projekt 54. Odczytywanie plików tekstowych (134)
- Projekt 55. Dopisywanie do plików tekstowych. Pliki rejestrowania zdarzeń (135)
- Projekt 56. Operacje na plikach i katalogach (137)
- Projekt 57. Odnajdywanie pliku i odczytywanie jego własności (139)
- Projekt 58. Komponent TFileDetailsStringGrid - lista plików z informacjami szczegółowymi (141)
- Projekt 59. Jak z łańcucha wyodrębnić nazwę pliku, jego rozszerzenie lub katalog, w którym się znajduje? (147)
- Projekt 60. Jak sprawdzić ilość wolnego miejsca na dysku? (148)
- Projekt 61. Wczytywanie drzewa katalogów i plików (149)
- Projekt 62. Wczytywanie drzewa katalogów i plików w osobnym wątku (151)
- Projektowanie wygaszaczy ekranu (153)
- Projekt 63. Wygaszacz ekranu (153)
- Projekt 64. Podgląd wygaszacza na zakładce Wygaszacz ekranu apletu Właściwości: Ekran (159)
- Projekt 65. Konfiguracja wygaszacza ekranu (161)
- Drukowanie (166)
- Projekt 66. Drukowanie tekstu znajdującego się w komponencie TRichEdit. Okno dialogowe TPrintDialog (167)
- Projekt 67. Wybór domyślnej drukarki z poziomu kodu aplikacji (167)
- Projekt 68. Drukowanie tekstu przechowywanego w TStrings w trybie graficznym (169)
- Projekt 69. Jak wydrukować obraz z pliku? (171)
- Projekt 70. Drukowanie tekstu przechowywanego w TStrings w trybie tekstowym (173)
Rozdział 5. Współpraca Delphi z biblioteką Windows Forms z platformy Microsoft .NET (175)
- Sztuczki z oknami (175)
- Projekt 71. Łagodne znikanie okna aplikacji przy zamknięciu (175)
- Projekt 72. Wykorzystanie własności TransparencyKey (176)
- Projekt 73. Dowolny kształt formy (177)
- Projekt 74. Zamykanie aplikacji po naciśnięciu klawisza Esc (179)
- Projekt 75. Ograniczenie rozmiarów formy (179)
- Projekt 76. Przeciąganie formy myszą za dowolny punkt (179)
- Projekt 77. Tworzenie okna powitalnego (Splash Screen) (181)
- Rejestr Systemu Windows (182)
- Projekt 78. Przechowywanie położenia i rozmiaru okna w rejestrze (183)
- Projekt 79. Uruchomienie aplikacji po zalogowaniu się użytkownika (185)
- Projekt 80. Umieszczenie informacji o zainstalowanym programie (Dodaj/Usuń programy) (187)
- Projekt 81. Gdzie jest katalog z moimi dokumentami? Klasa Environment (191)
- Projekt 82. Dodawanie nowych wpisów do menu kontekstowego (192)
- Edytor (193)
- Projekt 83. Wczytywanie pliku przez użytkownika (193)
- Projekt 84. Zapisywanie dokumentu do pliku za pomocą okna dialogowego (195)
- Projekt 85. Przeszukiwanie tekstu (196)
- Projekt 86. Formatowanie zaznaczonych fragmentów tekstu w komponencie RichTextBox. Okno dialogowe FontDialog (197)
- Projekt 87. Formatowanie poszczególnych własności czcionki (198)
- Projekt 88. Powiadamianie o niezapisanych dokumentach (199)
- Projekt 89. Wczytywanie dokumentu z pliku wskazanego jako parametr linii komend (200)
- Mechanizm drag & drop (201)
- Projekt 90. Mechanizm przenoszenia i upuszczania w obrębie aplikacji (201)
- Projekt 91. Uelastycznienie kodu. Wykorzystanie referencji Sender (203)
- Projekt 92. Przenoszenie wielu elementów (205)
- Konwersje oraz operacje na łańcuchach i dacie (206)
- Projekt 93. Konwersje między łańcuchem a liczbą (206)
- Projekt 94. Prezentowanie daty i czasu w przyjaznej formie (208)
- Projekt 95. Przekształcanie łańcucha na łańcuch pisany dużymi bądź małymi literami (211)
- Pliki i systemy plików (211)
- Projekt 96. Przeglądarka plików (211)
- Projekt 97. Tworzenie pliku tekstowego (214)
- Projekt 98. Odczytywanie plików tekstowych (215)
- Projekt 99. Dopisywanie do plików tekstowych. Pliki rejestrowania zdarzeń (215)
- Projekt 100. Operacje na plikach (217)
- Projekt 101. Odnajdywanie pliku (218)
- Projekt 102. Jak wyodrębnić nazwę pliku bądź katalogu? (219)
- Projekt 103. Jak sprawdzić ilość wolnego miejsca na dysku? (219)
- Projekt 104. Wczytywanie drzewa plików i katalogów (221)
- Projekt 105. Automatyczne śledzenie zmian na dysku (223)
- Drukowanie (223)
- Projekt 106. Procedura drukowania tekstu z komponentu RichTextBox (223)
- Inne (225)
- Projekt 107. Ikona w zasobniku systemowym (225)
- Projekt 108. Dźwięk w bibliotece Windows Forms (229)
- Projekt 109. Informacje o systemie i aplikacji (229)
Część III Projektowanie komponentów (233)
Rozdział 6. Przykład komponentu graficznego VCL/VCL.NET (235)
- Grafika. Rysowanie linii (235)
- Projekt 110. Rysowanie linii (236)
- Projekt 111. O wyborze koloru za pomocą komponentu TColorDialog oraz wskaźnikach (238)
- Kolorowy pasek postępu (240)
- Projekt 112. Przygotowanie komponentu (240)
- Projekt 113. Testowanie kolorowego paska postępu. Dynamiczne tworzenie komponentu (246)
- Projekt 114. Upublicznianie wybranych własności i zdarzeń chronionych w klasie bazowej (247)
- Projekt 115. Definiowanie zdarzeń na przykładzie OnPositionChanged (249)
- Projekt 116. Ikona komponentu (250)
- Projekt 117. Aby stworzyć projekt pakietu dla Win32 (252)
- Projekt 118. Instalowanie komponentu VCL dla Win32 (253)
- Projekt 119. Aby stworzyć projekt pakietu przeznaczonego dla platformy .NET (254)
- Projekt 120. Instalacja komponentu .NET (256)
- Projekt 121. Automatyczna zmiana koloru. Testowanie zdarzenia OnPositionChanged (257)
Rozdział 7. Kontrolka Windows Forms (259)
- Część statyczna kontrolki (259)
- Projekt 122. Tworzenie projektu aplikacji testującej oraz interfejsu nowego komponentu (260)
- Projekt 123. Zdefiniuj prywatne pola wykorzystywane przez TFileListBox (261)
- Projekt 124. Stworzyć metodę pobierającą nazwy plików i podkatalogów znajdujących się we wskazanym katalogu (263)
- Projekt 125. Z pełnej ścieżki dostępu do plików wyłaniamy samą nazwę plików i katalogów (265)
- Projekt 126. Uwzględnić filtrowanie plików z maską określoną przez pole filtr (267)
- Część dynamiczna kontrolki (269)
- Projekt 127. Aby napisać metodę zmieniającą prezentowany w komponencie katalog (269)
- Własności - komponent w środowisku RAD (271)
- Projekt 128. Definiowanie własności komponentu (272)
- Zdarzenia - interaktywność komponentu (274)
- Projekt 129. Wiązanie zdarzeń komponentu i jego elementu (275)
- Projekt 130. Definiowanie zdarzenia SelectedFileChanged (276)
- Projekt 131. Definiowanie zdarzenia DirectoryPathChanged (278)
- Projekt 132. Definiowanie zdarzenia FileDoubleClicked (280)
- Nadpisywanie metody Refresh (282)
- Projekt 133. Zdefiniować publiczną metodę Refresh odświeżającą zawartość komponentu (283)
- Automatyczne śledzenie zmian na dysku (283)
- Projekt 134. Przygotować mechanizm pozwalający na śledzenie zmian dokonywanych w katalogu prezentowanym w komponencie TFileListBox (283)
- Kompilacja komponentu do postaci biblioteki DLL (286)
- Projekt 135. Aby stworzyć projekt biblioteki komponentu (287)
- Projekt 136. Aby zainstalować nowy komponent Windows Forms w środowisku Delphi (288)
Część IV Programowanie Windows z wykorzystaniem WinAPI (289)
Rozdział 8. Kontrola stanu systemu (291)
- Zamykanie i wstrzymywanie systemu Windows (291)
- Projekt 137. Funkcja ExitWindowsEx (291)
- Projekt 138. Program służący do zamykania lub ponownego uruchamiania wszystkich wersji systemu Windows (296)
- Projekt 139. Funkcja InitiateSystemShutdown (297)
- Projekt 140. Program zamykający wybrany komputer w sieci (301)
- Projekt 141. Hibernowanie i wstrzymywanie systemu za pomocą funkcji SetSystemPowerState (303)
- Projekt 142. Program umożliwiający hibernację komputera lub jego "usypianie" (305)
- Projekt 143. Blokowanie dostępu do komputera (306)
- Projekt 144. Uruchamianie wygaszacza ekranu (306)
- Projekt 145. Odczytywanie informacji o baterii notebooka (307)
- Kontrola trybu wyświetlania karty graficznej (309)
- Projekt 146. Pobieranie dostępnych trybów pracy karty graficznej (310)
- Projekt 147. Identyfikowanie bieżącego trybu działania karty graficznej (312)
- Projekt 148. Zmiana trybu wyświetlania (313)
Rozdział 9. Uruchamianie i kontrola aplikacji oraz ich okien (315)
- Uruchamianie, zamykanie i zmiana priorytetu aplikacji (315)
- Projekt 149. Uruchamianie aplikacji za pomocą WinExec (316)
- Projekt 150. Uruchamianie aplikacji za pomocą ShellExecute (318)
- Projekt 151. Przygotowanie e-maila za pomocą ShellExecute (319)
- Projekt 152. Zmiana priorytetu bieżącej aplikacji (319)
- Projekt 153. Sprawdzenie priorytetu bieżącej aplikacji (321)
- Projekt 154. Zmiana priorytetu innej aplikacji (322)
- Projekt 155. Zamykanie innej aplikacji (323)
- Projekt 156. Uruchamianie aplikacji za pomocą funkcji CreateProcess (324)
- Projekt 157. Wykrywanie zakończenia działania uruchomionej aplikacji (330)
- Projekt 158. Kontrola ilości instancji aplikacji na podstawie unikalnej nazwy klasy. Refactoring (331)
- Kontrola własności okna (334)
- Projekt 159. Lista otwartych okien (334)
- Projekt 160. Modyfikacja stanu okna bieżącej aplikacji (339)
- Projekt 161. Obecność aplikacji w pasku zadań (340)
- Projekt 162. Sygnał dźwiękowy (341)
- Numery identyfikacyjne procesu vs. uchwyt okna (341)
- Projekt 163. Jak zdobyć identyfikator procesu, znając uchwyt okna? (341)
- Projekt 164. Jak zdobyć uchwyt okna głównego, znając identyfikator procesu (wersja dla Win32)? (342)
- Projekt 165. Jak zdobyć uchwyt okna głównego, znając identyfikator procesu (wersja dla .NET)? (346)
- Projekt 166. Kontrola okna innej aplikacji (349)
- Projekt 167. Kontrola innej aplikacji - komponent TControlProcess (354)
- Projekt 168. Pakiet dla komponentu TControlProcess i instalacja komponentu (362)
- Okna o dowolnym kształcie (363)
- Projekt 169. Okno o kształcie koła (363)
- Projekt 170. Łączenie obszarów. Dodanie ikon z paska tytułu (364)
- Projekt 171. Okno z wizjerem (366)
- Projekt 172. Aby przenosić formę myszką pomimo usuniętego paska tytułu (366)
Rozdział 10. Systemy plików, multimedia i inne funkcje WinAPI (367)
- Pliki i system plików - funkcje powłoki (367)
- Projekt 173. Jak za pomocą funkcji WinAPI powłoki systemu odczytać ścieżkę do katalogu specjalnego użytkownika? (368)
- Projekt 174. Tworzenie pliku skrótu .lnk (wersja Win32) (369)
- Projekt 175. Tworzenie pliku skrótu (wersja .NET) (372)
- Projekt 176. Odczyt i edycja skrótu .lnk (wersja Win32) (374)
- Projekt 177. Odczyt i edycja skrótu .lnk (wersja .NET) (375)
- Projekt 178. Umieszczenie skrótu na pulpicie (377)
- Projekt 179. Operacje na plikach i katalogach (kopiowanie, przenoszenie, usuwanie i zmiana nazwy) (377)
- Projekt 180. Jak usunąć plik, umieszczając go w koszu? (379)
- Projekt 181. Operacje na całym katalogu (380)
- Projekt 182. Odczytywanie wersji pliku .exe i .dll (381)
- Projekt 183. Monitorowanie zmian na dysku (385)
- Projekt 184. Jak dodać nazwę dokumentu do listy ostatnio otwartych dokumentów w menu Start? (386)
- Odczytywanie informacji o dysku (386)
- Projekt 185. Funkcja (wersja Win32) (386)
- Projekt 186. Funkcja (wersja .NET) (391)
- Projekt 187. Test funkcji (393)
- Projekt 188. Klasa (395)
- Projekt 189. Komponent (397)
- Ikona w obszarze powiadamiania (zasobniku) (402)
- Projekt 190. Dodawanie i usuwanie ikony do obszaru powiadamiania (zasobnika) (402)
- Projekt 191. Menu kontekstowe ikony (407)
- Projekt 192. Obsługa lewego przycisku myszy (410)
- Projekt 193. Uwagi na temat budowania komponentu (413)
- Internet (414)
- Projekt 194. Aby sprawdzić, czy komputer jest połączony z siecią (415)
- Projekt 195. Aby pobrać plik z Internetu (416)
- Projekt 196. Aby uruchomić domyślną przeglądarkę ze stroną (416)
- Projekt 197. Aby sprawdzić adres IP lub nazwę DNS wskazanego komputera (wersja Win32) (416)
- Projekt 198. Aby sprawdzić adres IP lub nazwę DNS wskazanego komputera (wersja .NET) (421)
- Projekt 199. Mapowanie dysków sieciowych (421)
- Multimedia (MCI) (422)
- Projekt 200. Aby wysunąć lub wsunąć tackę w napędzie CD/DVD (423)
- Projekt 201. Wykrywanie wysunięcia lub umieszczenia płyty w napędzie CD/DVD (425)
- Projekt 202. Sprawdzanie stanu wybranego napędu CD/DVD (425)
- Projekt 203. Aby zbadać, czy w napędzie jest płyta audio (426)
- Projekt 204. Kontrola napędu CDAudio (427)
- Projekt 205. Odtworzyć asynchronicznie plik WAV (428)
- Projekt 206. Jak wykryć obecność karty dźwiękowej? (429)
- Projekt 207. Kontrola poziomu głośności odtwarzania plików dźwiękowych (430)
- Projekt 208. Kontrola poziomu głośności CDAudio (431)
- Inne (431)
- Projekt 209. Podpinanie okna (wyświetlić zaprojektowaną przez nas formę w innym oknie) (432)
- Projekt 210. Malowanie na pulpicie (432)
- Projekt 211. Czy językiem Windows jest polski? (433)
- Projekt 212. Jak zablokować automatycznie uruchamiany wygaszacz ekranu? (433)
- Projekt 213. Zmiana tła pulpitu (wersja Win32) (434)
- Projekt 214. Zmiana tła pulpitu (wersja .NET) (435)
Część V Wybrane technologie Windows (437)
Rozdział 11. Komunikaty Windows (439)
- Projekt 215. Lista komunikatów odbieranych przez kolejkę komunikatów aplikacji (TApplicationEvents.OnMessage) (440)
- Projekt 216. Filtrowanie zdarzeń (441)
- Projekt 217. Odczytywanie informacji dostarczanych przez komunikat (443)
- Projekt 218. Lista wszystkich komunikatów odbieranych przez okno (metoda WndProc) (444)
- Projekt 219. Metody obsługujące komunikaty nie umieszczane w kolejce komunikatów aplikacji. Wykrywanie zmiany położenia formy (446)
- Projekt 220. Wykrycie zmiany trybu pracy karty graficznej (447)
- Projekt 221. Wysyłanie komunikatów. Symulowanie zdarzeń (449)
- Projekt 222. Wysłanie komunikatu uruchamiającego wygaszacz ekranu (450)
- Projekt 223. Blokowanie zamknięcia sesji Windows (450)
- Projekt 224. Wykrycie włożenia lub wysunięcia płyty CD/DVD z napędu lub pamięci Flash z gniazda USB (451)
- Projekt 225. Wykorzystanie komunikatów do kontroli innej aplikacji na przykładzie WinAmp (452)
- Projekt 226. Przenoszenie plików pomiędzy aplikacjami (453)
- Projekt 227. Zmiana aktywnego komponentu za pomocą klawisza Enter (456)
- Projekt 228. XKill, czyli zamknij się, proszę! (457)
- Projekt 229. Modyfikowanie menu systemowego formy (459)
- Projekt 230. Modyfikowanie menu systemowego aplikacji w pasku zadań (460)
Rozdział 12. Niezarządzane biblioteki DLL oraz mechanizm PInvoke (463)
- Procedury i funkcje w bibliotece DLL (464)
- Projekt 231. Tworzenie biblioteki DLL - eksport procedur i funkcji (464)
- Projekt 232. Statyczne łączenie bibliotek DLL - import funkcji (467)
- Projekt 233. Dynamiczne ładowanie bibliotek DLL (469)
- Projekt 234. Powiadamianie biblioteki o jej załadowaniu lub usunięciu z pamięci (471)
- Projekt 235. Import funkcji WinAPI (473)
- Formy w bibliotece DLL (474)
- Projekt 236. Jak umieścić formę w bibliotece DLL? (474)
- Projekt 237. Wykorzystanie biblioteki DLL z funkcją tworzącą formę (477)
- Aplet panelu sterowania (479)
- Projekt 238. Przygotowanie biblioteki DLL z funkcją zwrotną CPlApplet (479)
- Projekt 239. Przygotowanie instalatora apletu dla Windows XP i Windows 2003 (484)
- PInvoke (486)
- Projekt 240. Importowanie funkcji z niezarządzanych bibliotek DLL (487)
- Projekt 241. Przekazywanie łańcuchów (488)
- Projekt 242. Import funkcji WinAPI. Dźwięk w Windows Forms (488)
- Projekt 243. Bezpieczny wskaźnik IntPtr i szeregowanie (489)
Rozdział 13. Automatyzacja i inne technologie bazujące na COM (491)
- COM (491)
- Projekt 244. Wykorzystanie obiektu COM do tworzenia plików skrótu .lnk (492)
- Osadzanie obiektów OLE2 (493)
- Projekt 245. Statyczne osadzanie obiektu (493)
- Projekt 246. Aby zakończyć edycję dokumentu. Łączenie menu aplikacji klienckiej i serwera OLE (494)
- Projekt 247. Wykrywanie niezakończonej edycji przy zamknięciu programu (495)
- Projekt 248. Ręczne inicjowanie edycji osadzonego obiektu (495)
- Projekt 249. Dynamiczne osadzanie obiektu (496)
- Automatyzacja (497)
- Projekt 250. Łączenie z serwerem automatyzacji Excel z użyciem komponentu TExcelApplication (498)
- Projekt 251. Łączenie z serwerem automatyzacji Excel z użyciem funkcji GetActiveOleObject (501)
- Projekt 252. Uruchamianie aplikacji Excel za pośrednictwem mechanizmu automatyzacji (funkcja CreateOleObject) (502)
- Projekt 253. Eksplorowanie danych w arkuszu kalkulacyjnym (504)
- Projekt 254. Korzystanie z okien dialogowych serwera automatyzacji. Zapisywanie danych do pliku (505)
- Projekt 255. Zapisywanie danych z wykorzystaniem okna dialogowego aplikacji klienckiej (506)
- Projekt 256. Edycja danych w komórkach Excela (507)
- Projekt 257. Reagowanie na zdarzenia komponentu TExcelApplication (508)
- Projekt 258. Korzystanie z funkcji matematycznych i statystycznych Excela (509)
- Projekt 259. Uruchamianie aplikacji Microsoft Word i tworzenie nowego dokumentu lub otwieranie istniejącego (510)
- Projekt 260. Wywoływanie funkcji Worda na przykładzie sprawdzania pisowni i drukowania (511)
- Projekt 261. Wstawianie tekstu do bieżącego dokumentu Worda (511)
- Projekt 262. Zapisywanie bieżącego dokumentu Worda (512)
- Projekt 263. Zaznaczanie i kopiowanie całego tekstu dokumentu Worda do schowka (513)
- Projekt 264. Kopiowanie zawartości dokumentu Worda do komponentu TRichEdit bez użycia schowka (z pominięciem formatowania tekstu) (513)
- Projekt 265. Formatowanie zaznaczonego fragmentu tekstu w dokumencie Worda (513)
- Projekt 266. Serwer automatyzacji OLE przeglądarki Internet Explorer (515)
- Projekt 267. Projektowanie serwera automatyzacji (515)
- Projekt 268. Testowanie serwera automatyzacji (519)
- ActiveX (521)
- Projekt 269. Korzystanie z kontrolek ActiveX w projektach dla platformy Win32 (521)
Rozdział 14. Internet Direct (Indy) (525)
- Podstawy (526)
- Projekt 270. Połączenie TCP klient-serwer (526)
- Projekt 271. Ping (528)
- Protokół FTP (530)
- Projekt 272. Pobieranie plików (530)
- Projekt 273. Wysyłanie plików (534)
- Projekt 274. Podtrzymywanie połączenia (534)
- Projekt 275. Zdalne tworzenie i usuwanie katalogów (535)
- Komunikator (536)
- Projekt 276. Przygotowanie interfejsu i nawiązywanie połączenia (536)
- Projekt 277. Wysyłanie wiadomości (538)
- Projekt 278. Automatyczne nawiązanie połączenia (539)
- Projekt 279. Lista kontaktów (541)
- Wysyłanie listów e-mail (542)
- Projekt 280. Wysyłanie niesformatowanej wiadomości e-mail (542)
- Projekt 281. Wysyłanie wiadomości e-mail z załącznikami (543)
- Przesyłanie plików z użyciem protokołu HTTP (544)
- Projekt 282. Klient HTTP. Sprawdzenie, czy istnieje nowa wersja programu (544)
- Projekt 283. Pobieranie plików za pomocą protokołu HTTP (546)
- Projekt 284. Wskaźnik postępu (546)
- Projekt 285. Przeciwdziałanie blokowaniu interfejsu użytkownika (547)
Rozdział 15. Wstęp do DirectX.NET (549)
- Projekt 286. Inicjacja grafiki DirectX.NET (550)
- Projekt 287. Wyświetlanie trójkątów (bufor wierzchołków) (556)
- Projekt 288. Teksturowany trójkąt (561)
- Projekt 289. Teksturowany czworokąt (566)
- Projekt 290. Dodajemy trzeci wymiar (567)
- Projekt 291. Źródła światła (573)
- Projekt 292. Tworzenie brył. Tetraedr (578)
- Projekt 293. Tworzenie brył. Kilka tetraedrów (582)
- Projekt 294. Ukrywanie niewidocznych powierzchni (bufor Z) (586)
- Projekt 295. Paski trójkątów (589)
- Projekt 296. Materiały oraz odbicia zwierciadlane (593)
- Projekt 297. Bardziej skomplikowane oświetlenie (596)
- Projekt 298. Siatki (599)
- Projekt 299. Tryb pełnoekranowy (604)
- Projekt 300. Wychodzenie z kłopotów (607)
- Projekt 301. Dźwięk. Sposób pierwszy (610)
- Projekt 302. Video (612)
- Projekt 303. Dźwięk. Sposób drugi (614)
Dodatki (617)
Skorowidz (619)