
W książce zostały opisane wszelkie możliwości tworzenia plików pomocy dla Windows 3.x i 95. Jest ona przeznaczona niemal dla każdego, co wynika z szerokiego zastosowania hipertekstu.Poza rzeczami podstawowymi, takimi jak podział na tematy, zamieszczanie grafiki, hipergrafiki, animacji i dźwięku oraz dodawanie typowych mechanizmów stosowanych w helpach, przedstawiono wiele sztuczek i efektów, które pozwalają na znaczne ich uatrakcyjnienie.
Dla osób zainteresowanych programowaniem opisano tworzenie aplikacji i bibliotek dynamicznych (w takich środowiskach, jak Delphi, Borland C++, C++ Builder, Microsoft Visual C++), które m.in. współpracują z plikami pomocy. Pod tym względem istnieje bowiem bardzo dużo zastosowań - od zwykłego wywołania pomocy kontekstowej po interaktywne samouczki i tworzenie okienek osadzonych (apletów) w tematach pomocy.
Całość jest wzbogacona licznymi przykładami, dokładnie opisanymi i zamieszczonymi na dołączonej dyskietce.

Rozdział 1. Jak to działa? (17)
- Hipertekstowy system pomocy w Windows (17)
- Uruchomienie (18)
- Co widać? (20)
- Czego się spodziewać? (21)
- WinHelp od wewnątrz (23)
- Specjalne uruchomienie przeglądarki (24)
- Kilka uwag o możliwościach helpów (25)
- Pliki współpracujące (26)
- Ustawienia systemowe (28)
- Po co komu te helpy? (31)
- Podstawowe pliki składowe (33)
- Narzędzia koniecznie potrzebne (35)
- Programy pomocnicze (36)
- Skąd wziąć kompilator helpów i inne narzędzia? (37)
- Kompilacja pliku pomocy (38)
- Co udostępniają środowiska kompilatorów aplikacji? (39)
- Pierwszy help krok po kroku (41)
- KROK 1. Przygotowanie do pracy (41)
- KROK 2. Budowa tematu (41)
- KROK 3. Najprostszy plik projektu (43)
- KROK 4. Kompilacja (44)
- KROK 5. Gotowe (46)
- Tekst pomocy (48)
- Co się kryje w środku? (50)
- Podział na tematy (50)
- Przypisy (51)
- Zaczynamy dzielić (52)
- Rozpoznanie tematu (53)
- Tworzenie odsyłaczy (54)
- Ile ich jest? (54)
- Format odsyłaczy (56)
- Rozszerzenie działania (57)
- Dowolny kształt i kolor (58)
- Podsumowanie (59)
- Grafika - rysunki i obiekty (60)
- Osadzenie rysunku (60)
- Użycie referencji (61)
- Ale co wybrać? (62)
- Przewaga się wzmaga (63)
- Rysunki wbudowane (64)
- Bitmapy wielorozdzielcze (65)
- Jest jeszcze kilka rzeczy (66)
- Wypada coś obejrzeć (67)
- Linie, ramki i tabele (69)
- Co jest grane? (69)
- Ramka też się przydaje (70)
- Grafika jako odsyłacz (72)
- Hipergrafika i obsługa edytora SHED (73)
- HotSpot Editor (73)
- Włączenie hipergrafiki do tematu pomocy (76)
- Multimedia w helpach (76)
- Animacja i dźwięk (77)
- Najróżniejsze okna (80)
- Okienka podrzędne (80)
- Trzeba to zobaczyć (82)
- Okienka osadzone - tylko umieszczanie (84)
- Obszar nieprzewijalny i nieprzesuwalny (87)
- Realizacja przeszukiwania w helpie (91)
- Budujemy indeks (91)
- Coś nowego (93)
- Drugi poziom poszukiwania (93)
- Wszystko wyjaśniamy (94)
- Trochę inny dostęp (96)
- Drobne uwagi (96)
- Przyciski i przeglądanie sekwencyjne (97)
- Dowolny wygląd (97)
- Rozbudowa paska przycisków (98)
- Przyciski w temacie (101)
- Kompilacja warunkowa (102)
- Jak usprawnić pracę nad plikiem RTF? (103)
- Kilka istotnych porad na temat planowania i wykonania (105)
- Struktura wynikowego helpu (106)
- Budowa odpowiednich tematów (108)
- Praca nad udoskonaleniem zawartości tematów (109)
- Szybkość, łatwość i wygoda - pora na Help Workshopa (113)
- Zastąpienia w sekcji [ALIAS] (113)
- Bagaż dodatkowych danych - sekcja [BAGGAGE] (116)
- Gdzie są rysunki - [BITMAPS] (117)
- Warianty budowy - sekcja [BUILDTAGS] (117)
- Pełny przykład kompilacji wybiórczej (119)
- Konfiguracja czyli [CONFIG] (122)
- Dołączone pliki tematów - [FILES] (123)
- Plan zwiedzania dla ciekawskich - [MAP] (124)
- Opcje w sekcji [OPTIONS] (127)
- BMROOT (127)
- BUILD (128)
- CITATION (129)
- COMPRESS (130)
- CONTENTS (132)
- COPYRIGHT (133)
- ERRORLOG (133)
- FORCEFONT (134)
- ICON (136)
- INDEX (136)
- LANGUAGE (136)
- MAPFONTSIZE (136)
- MULTIKEY (137)
- OLDKEYPHRASE (138)
- OPTCDROM (139)
- REPORT (139)
- ROOT (139)
- TITLE (140)
- WARNING (141)
- Użycie opcji w przykładzie (141)
- Nowe opcje w sekcji [OPTIONS] dla Windows 95 (142)
- CHARSET (143)
- CNT (143)
- DBCS (144)
- DEFFONT (144)
- FTS (145)
- Hcw (146)
- HLP (146)
- INDEX_SEPARATORS (146)
- LCID (146)
- NOTES (147)
- REPLACE (147)
- TMPDIR (148)
- Okna tylko w sekcji [WINDOWS] (148)
- Stare okna do wymiany (149)
- Okna 95 (150)
- Znacznie szybciej (151)
- Co jeszcze nowego w Windows 95? (155)
- [CONFIG] dla każdego okna (156)
- Co kompilować? (157)
- Inna zamiana czcionek (158)
- Makra uruchamiane z indeksu (158)
- Zebranie nowości w przykładzie (160)
- Ogólne zasady stosowania makropoleceń (164)
- Zasady pisowni (165)
- Makra dotyczące przycisków (166)
- Back (167)
- CreateButton (167)
- BrowseButtons (168)
- ChangeButtonBinding (168)
- ChangeEnable (169)
- DestroyButton (170)
- DisableButton i EnableButton (170)
- Next i Prev (170)
- Contents (171)
- Find i Finder (171)
- History (171)
- Search (171)
- Obsługa klawiatury (172)
- AddAccelerator (172)
- RemoveAccelerator (174)
- Połączenia i skoki (175)
- JumpContents (175)
- JumpContext (175)
- JumpHelpOn (176)
- JumpId (176)
- JumpKeyword (176)
- PopupContext (177)
- PopupId (177)
- ALink i KLink (177)
- TestALink i TestKLink (178)
- UpdateWindow (179)
- Modyfikacja menu i dodawanie własnych pozycji (179)
- InsertMenu (179)
- AppendItem (180)
- ChangeItemBinding (181)
- CheckItem i UnCheckItem (181)
- DeleteItem (182)
- DisableItem i EnableItem (182)
- InsertItem (182)
- ResetMenu (183)
- Dostosowanie okienek (184)
- CloseWindow (185)
- CloseSecondarys (185)
- FocusWindow (186)
- HelpOnTop (186)
- PositionWindow (186)
- SetPopupColor (188)
- Markery tekstu i makra warunkowe (188)
- SaveMark (189)
- DeleteMark (190)
- GoToMark (190)
- IfThen (190)
- IfThenElse (191)
- IsMark i IsNotMark (192)
- Not (192)
- Dostęp do programów i Internetu (193)
- ExecProgram (194)
- ExecFile (194)
- FileExist (195)
- ControlPanel (196)
- ShellExecute (196)
- ShortCut (197)
- Inne ciekawe makra (199)
- SetContents (199)
- Generate (200)
- Test (200)
- Spis treści i listy po staremu (204)
- Własny indeks (208)
- Tworzenie i zastosowanie nowych plików CNT (210)
- Składnia tematów i poleceń (216)
- Funkcja WinHelp i jej podstawowe możliwości (219)
- Pomoc kontekstowa dla programu (224)
- Budowa pliku pomocy dla aplikacji (224)
- Trochę w stylu Borland C++ 3.1 dla Windows 3.x (226)
- Tworzenie pliku zasobów (227)
- Projekt aplikacji i kod programu (230)
- Nowe komunikaty WM_HELP i WM_CONTEXTMENU w Windows 95 (240)
- Struktura HELPINFO (241)
- Praca z Borland C++ 5.0 i Microsoft Visual C++ 5.0 (242)
- Przykłady współpracy w Delphi i C++ Builderze (248)
- Inne możliwe operacje w pliku pomocy (255)
- Szukanie tematu z własnym przypisem (255)
- Wywołanie i zmiana rozmiaru okienek (256)
- Dodatkowe funkcje API Windows (260)
- Zakończenie współpracy (261)
- Krótka rozmowa między dwoma osobami: helpem i programem (261)
- Inicjowanie trybu samouczka (262)
- Makropolecenie TCard i komunikat WM_TCARD (262)
- Jak to połączyć? (264)
- Wersja standardowa w C++ (264)
- Przypadek Delphi i C++ Buildera (267)
- Rejestracja funkcji zewnętrznych (272)
- Zapomniane makro RegisterRoutine (273)
- Na początek dobierzemy się do MessageB... (274)
- Zasoby systemowe stoją otworem (277)
- Zmienne wewnętrzne mogą się przydać (279)
- Rozpoczęcie pracy nad własną biblioteką funkcji-makr dla helpów (281)
- Podstawy tworzenia bibliotek DLL (282)
- Najpierw w stylu Borland C++ 3.1 (283)
- Z pomocą Delphi lub Buildera znowu najszybciej (291)
- Wskazówki dla pracujących w innych kompilatorach: Microsoft Visual C++ 5.0 i Borland C++ 5.0 (303)
- Tworzenie i osadzanie własnych okienek (305)
- Kilka słów przypomnienia (305)
- Jak to się odbywa? (306)
- Budujemy bibliotekę dla okienka osadzonego (309)
- Specjalność funkcji LDLLHandler (316)
- Powiadomienie biblioteki DLL o zdarzeniach w WinHelp (317)
- Wewnętrzne funkcje przeglądarki (320)
- Dostęp do danych dołączonych do helpu (323)
- Dodawanie własnych kart do standardowego okienka dialogowego "Tematy Pomocy" (326)
- HTML Help w Windows 98 (331)
- Zakończenie (333)