www.enlared.info
okladka
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.
Wprowadzenie (11)
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)
Rozdział 2. Podstawy tworzenia plików pomocy (31)
  • 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)
Rozdział 3. Tworzenie pliku tematów (47)
  • 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)
Rozdział 4. Rozbudowa pliku projektu (111)
  • 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)
Rozdział 5. Makropolecenia i ciekawe efekty ich zastosowania (163)
  • 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)
Rozdział 6. Dodawanie spisów i indeksów do plików pomocy (203)
  • 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)
Rozdział 7. Użycie helpów z poziomu własnej aplikacji Windows (219)
  • 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)
Rozdział 8. Współpraca z bibliotekami i funkcjami zewnętrznymi (271)
  • 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)
Rozdział 9. Miło nam się gawędziło - czy to już koniec? (331)
  • HTML Help w Windows 98 (331)
  • Zakończenie (333)
Dodatek A. Lista wbudowanych makropoleceń Windows Help (335)