Visual C++ 6 programowanie dla Internetu i ActiveX

Visual C++ 6 programowanie dla Internetu i ActiveX
Mickey Williams, David Bennett

Kategoria: Języki programowania, Visual Studio
Wydawnictwo: HELION

Ilość stron: 452
ISBN: 83-7197-139-7
Visual C++ 6 programowanie dla Internetu i ActiveX

Visual C++6 oferuje wiele nowych właściwości i ulepszeń w stosunku do swego poprzednika - Visual C++ 5.0. Nowe właściwości omawiane w książce "Visual C++ 6 programowanie dla Internetu i ActiveX" to:

  • Udoskanalany kompilator standardu ANSI C++. Nowa wrsja obsługuje typy boolowskie, ulepszono także obsługę szablonów.
  • Ulepszenia w MFC -- Microsoft Foundation Class Library, obejmujące klasy dla aplikacji internetowych i obsługę nowych, wprowadzonych przez Internet Explorer 4.0 i Windows 98 wspólnych kontrolek.
  • Nowa wersja progromu Developer Studio Editor, korzystająca z cech IntelliSense, które pierwotnie pojawiły się jako część Visual Basic.
  • Debugger w Visual C++ 6 ma nową właściwość o nazwie Debug and Continue, która pozwala robić niewielkie zmiany w trakcie usuwania błędów, bez potrzeby uruchamiania aplikacji od początku.
  • Ulepszony system pomocy.
  • Jako "Księga eksperta" podręcznik ten nie ogranicza się do ogólnych rozważań na temat środowiska Visual C++ 6, ale zawiera jego wnikliwy opis uzupełniony praktycznymi przykładami. Czytelnik dzięki temu przewodnikowi zdobędzie wiedzę i umiejętności potrzebne, by w pełni wykorzystać możliwości Microsoft Visual C++ 6.

    Spis treści:

    Rozdział 1. MFC oraz Internet Server API (ISAPI) (17)

    • Tworzenie aplikacji rozszerzeń serwera (18)
      • Punkty wejścia ISA (18)
      • Blok sterujący rozszerzenia (21)
      • Przesyłanie plików (28)
      • Operacje asynchroniczne (29)
      • Zapisywanie do dziennika serwera (30)
      • Obsługa wyjątków przez ISA (31)
      • Wychwytywanie błędów w nowym ISA (31)
      • Konwersja CGI do ISAPI (32)
    • Filtry ISAPI (33)
      • Instalacja filtra (33)
      • Architektura filtra ISAPI (33)
      • Struktura HTTP_FILTER_CONTEXT (37)
      • Obsługa powiadomień filtra (41)
    • Obsługa ISAPI w MFC (44)
      • Tworzenie bibliotek ISAPI za pomocą AppWizard (44)
    • Internet Service Manager API (51)
    • Podsumowanie (51)

    Rozdział 2. WinInet API (53)

    • Wykorzystanie WinInet C API (53)
      • Uchwyty (54)
      • Obsługa błędów (54)
      • Przekazywanie parametrów bufora (55)
      • Asynchroniczne operacje wejścia-wyjścia (55)
    • Ogólne funkcje internetowe (56)
      • Otwieranie sesji WinInet (56)
      • Ustawianie opcji uchwytu (57)
      • Odczytywanie opcji uchwytu (58)
      • Weryfikacja połączenia z internetem (60)
      • Łączenie się z serwerem (61)
      • Dodawanie funkcji obsługi połączenia (62)
      • Praca z adresami URL (64)
      • Podstawowe operacje na plikach (64)
      • Weryfikacja dostępności danych (65)
      • Odczyt danych (66)
      • Przemieszczanie wskaźnika pliku (66)
      • Zapisywanie do plików internetowych (67)
    • Funkcje klienckie FTP (67)
      • Katalog bieżący (67)
      • Tworzenie i usuwanie katalogów (68)
      • Wyszukiwanie plików (68)
      • Pobieranie pliku (69)
      • Wysyłanie pliku (69)
      • Otwieranie pliku na serwerze FTP (70)
      • Inne operacje FTP na plikach (70)
    • Funkcje klienckie HTTP (71)
      • Żądania HTTP (71)
      • Taca z ciasteczkami (77)
    • Funkcje klienckie Gopher (81)
    • Klasy MFC WinInet (82)
      • Wykorzystanie CInternetSession (83)
      • Praca z FTP (87)
      • Praca z HTTP (89)
      • Praca z Gopher (91)
    • Podsumowanie (92)

    Rozdział 3. Obsługa HTML w MFC (95)

    • Istota Dynamic HTML (95)
    • Wykorzystanie formantu ActiveX Win32 WebBrowser (98)
      • Architektura kontrolki WebBrowser (98)
      • Przykładowy projekt wykorzystania kontrolki WebBrowser (103)
    • Klasa CHtmlView (107)
    • Wykorzystanie MFC z Dynamic HTML (111)
    • Podsumowanie (115)

    Rozdział 4. Wykorzystanie standardowej biblioteki C++ (117)

    • Standardowa biblioteka C++ (118)
    • Standardowa biblioteka szablonów (STL) (118)
    • Kontenery (119)
      • Kontenery sekwencyjne (119)
      • Kontenery asocjacyjne (129)
    • Iteratory (132)
    • Algorytmy (133)
    • Wykorzystanie STL wraz z MFC oraz ATL (144)
      • Wprowadzenie do ATL (145)
      • ATL kontra MFC (145)
    • Podsumowanie (145)

    Rozdział 5. Wykrywanie błędów i techniki obsługi wyjątków (147)

    • Strukturalna obsługa wyjątków (148)
      • Strukturalna metoda obsługi wyjątków SEH (149)
      • Krótko o wyjątkach programowych (149)
      • Krótko o wyjątkach sprzętowych (150)
      • Funkcje strukturalnej obsługi wyjątków (151)
    • Obsługa wyjątków C++ (154)
      • Wykorzystanie wyjątków C++ (155)
      • Niedogodności wykorzystania obsługi wyjątków (162)
    • Błędy i obsługa wyjątków MFC (163)
      • Makra wyjątków MFC (163)
      • Wykorzystanie makr wyjątków MFC z obsługą wyjątków C++ (167)
      • Zalety odchodzenia od makr obsługi wyjątków MFC (167)
      • Predefiniowane wyjątki MFC (168)
    • Podsumowanie (172)

    Rozdział 6. Przegląd technologii Active oraz COM (175)

    • Historia Technologii COM, OLE oraz Active w pigułce (175)
    • COM i OLE oczami użytkownika (178)
    • COM, OLE oraz technologie Active z punktu widzenia programisty (182)
      • Model obiektów składowych COM (183)
      • Składowanie strukturalne (184)
      • Monikery (trwałe nazywanie) (187)
      • Uniwersalny transfer danych (UDT} (189)
      • Schowek OLE (190)
      • Przeciąganie i upuszczanie (191)
      • Łączenie i osadzanie (191)
      • Dokumenty OLE (192)
      • Aktywacja "w miejscu" (in-place activation) (192)
      • Automatyzacja (192)
      • Kontrolki ActiveX (194)
    • Rozwój technologii OLE w kierunku technologii Active (194)
      • Dokumenty Active (195)
      • Kontrolki ActiveX (195)
      • COM (197)
      • Monikery internetowe (197)
    • Nowe technologie Active (198)
      • Hiperłącza Active (198)
      • NetShow (198)
      • Skrypty Active (199)
      • Podpisywanie kodu (199)
      • Rozszerzenia HTML (199)
      • ActiveMovie (199)
    • Podsumowanie (199)

    Rozdział 7. Dokumenty Active (201)

    • Czym właściwie jest dokument Active? (202)
    • Kilka szczegółów na temat dokumentów Active (203)
    • Interfejsy COM (207)
    • Biblioteka szablonów Active (214)
      • Klasy ATL niezbędne dla dokumentów Active (217)
    • Program ACTIVEDOC (218)
      • activectl.h (219)
      • oledocument.h (224)
      • activedoc.htm (228)
    • Podsumowanie (229)

    Rozdział 8. Kontenery Active (231)

    • Czym właściwie jest kontener dokumentów Active? (232)
    • Kilka szczegółów o kontenerach dokumentów Active (233)
      • Składowanie strukturalne (234)
      • Monikery (235)
      • Uniwersalny transfer danych (235)
      • Obiekty osadzone (235)
      • Obiekty połączone (236)
      • Przeciąganie i upuszczanie (236)
      • Aktywacja "w miejscu" (236)
      • Dokumenty Active (237)
    • Interfejsy COM (237)
      • IOleInPlaceFrame (237)
      • IOleCommandTarget (239)
      • IOleInPlaceUIWindow (240)
      • IOleContainer (240)
      • IOleClientSite (240)
      • IAdviseSink (242)
      • IOleDocumentSite (242)
      • IOleInPlaceSite (243)
      • IOleContinueCallback (244)
    • Tworzenie kontenera dokumentów Active (244)
      • Obsługa kontenerów dokumentów Active w MFC (245)
      • Projekt Pocket (246)
      • Tworzenie projektu Pocket (246)
    • Podsumowanie (256)

    Rozdział 9. Serwery Active (257)

    • Wprowadzenie do serwerów Active (257)
    • Podejście trójwarstwowe w kontekście komponentów serwerowych (258)
    • MFC kontra biblioteki szablonów Active ATL (260)
    • Projektowanie miniserwera (260)
      • AppWizard: krok po kroku (261)
      • Bliższe spojrzenia na klasy GLServer (264)
      • Scalanie menu kontenera i serwera w trakcie aktywacji (271)
      • Testowanie szkieletu GLServer (272)
      • Modyfikowanie szkieletu GLServer (272)
      • Testowanie przykładu GLServer (282)
    • Projektowanie serwera automatyzacji MFC (283)
      • Wykorzystanie kreatora MFC AppWizard w procesie tworzenia serwerów automatyzacji (283)
      • Klasy MFCAuto z bliska (284)
      • Modyfikowanie szkieletu projektu MFCAuto (284)
      • Dołączanie metod do przykładu MFCAuto (286)
      • Testowanie przykładu MFCAuto (288)
    • Podsumowanie (288)

    Rozdział 10. Kontrolki ActiveX (291)

    • Krótka historia (292)
    • Czym właściwie są kontrolki ActiveX? (293)
    • Architektura kontrolki ActiveX (295)
      • Właściwości (295)
      • Zdarzenia (299)
      • Metody (301)
    • Interfejsy kontrolek ActiveX (303)
    • Kontrolki ActiveX (305)
      • Obsługa interfejsu IUnknown (306)
      • Kontrolka jako obiekt samorejestrujący (308)
      • Kategorie komponentów (312)
      • Podpisywanie kodu (315)
      • Kwestie wydajności (316)
    • Wyważanie otwartych drzwi (320)
      • Kontrolki ActiveX Visual C++ (321)
    • Testowanie kontrolki ActiveX (322)
      • Wyświetlanie kontrolki na stronie WWW (323)
      • ActiveX Control Pad (325)
      • Kontener testowy ActiveX (326)
      • Narzędzia rozwojowe kontrolek ActiveX (327)
    • Metody tworzenia kontrolek ActiveX (328)
    • Tworzenie kontrolek ActiveX za pomocą Visual C++ oraz MFC (328)
      • Wykorzystanie Visual C++ oraz MFC do tworzenia kontrolek ActiveX (328)
      • Enkapsulacja ActiveX oraz kontrolek ActiveX w MFC (329)
      • MFC ActiveX ControlWizard (330)
    • Podsumowanie (334)

    Rozdział 11. Architektura ATL (335)

    • Historia ATL (335)
    • Zaawansowane wykorzystanie szablonów w ATL (336)
    • Najczęściej wykorzystywane klasy ATL (338)
      • Klasy wysokiego poziomu ATL (338)
      • Klasy pomocnicze ATL (339)
      • Manipulowanie w rejestrze za pomocą CRegKey (339)
      • Wykorzystanie CComBstr w manipulowaniu łańcuchami COM (340)
      • Wykorzystanie klasy CComVariant (341)
      • Korzystanie z inteligentnych wskaźników (342)
    • Wykorzystywanie języka definicji interfejsów IDL (346)
    • Kreatory ATL (348)
      • Korzystanie z kreatora ATL COM AppWizard (349)
      • Korzystanie z kreatora ATL Object Wizard (351)
      • Dołączanie kodu proxy/stub do tworzonej biblioteki DLL (354)
    • Podsumowanie (355)

    Rozdział 12. Tworzenie obiektów COM z wykorzystaniem ATL (357)

    • Stosowanie IDL w procesie opisu własnych interfejsów COM (357)
      • Atrybuty MIDL (358)
      • Kompilacja pliku źródłowego IDL za pomocą MIDL (359)
      • Stosowanie biblioteki typów (360)
      • Stosowanie struktur w IDL (360)
      • Stosowanie wyliczeń w IDL (361)
      • Wskaźniki w IDL (361)
      • Stosowanie atrybutów kierunkowych w IDL (364)
    • Przykład tworzenia klasy COM (365)
      • Definiowanie interfejsu IOsVersion (365)
      • Modyfikacje w deklaracji COsVersion (367)
      • Implementacja klasy COsVersion (367)
      • Kompilacja i rejestracja standardowej biblioteki DLL proxy/stub (369)
      • Tworzenie testowych aplikacji klienckich dla OsVersionInfo (369)
    • Podsumowanie (372)

    Rozdział 13. Tworzenie kontrolek ActiveX z wykorzystaniem ATL (373)

    • Klasy kontrolek ATL (373)
      • Implementacja właściwości standardowych za pomocą ATL (374)
      • Implementacja właściwości użytkownika za pomocą ATL (376)
      • Wykorzystanie właściwości otaczających w ATL (378)
      • Dodawanie obsługi komunikatów i zdarzeń (379)
    • Punkty łącznikowe (380)
    • Tworzenie kontrolek sterowanych skryptowo (383)
      • Wymagania dla kontrolek sterowanych skryptowo (384)
      • Persystencja w kontrolkach ActiveX (384)
      • Kontrolka sterowana skryptowo (384)
      • Testowanie kontrolki ScriptButton we współpracy z Internet Explorerem (400)
    • Podsumowanie (401)

    Rozdział 14. Zastosowanie ATL w procesie tworzenia komponentów MTS oraz COM+ (403)

    • Mechanizm transakcji (404)
    • Cechy COM+ oraz MTS (404)
      • Kontekst (404)
      • Współbieżność w COM+ (405)
      • Aktywacja dokładnie na czas (Just-in-time) (405)
      • Czym jest pula obiektów? (406)
      • Rejestracja aplikacji COM+ (406)
      • Konfigurowanie właściwości aplikacji COM+ (408)
      • Rejestracja komponentu COM+ (412)
      • Konfigurowanie właściwości komponentu COM+ (413)
    • Przykład aplikacji COM+ (418)
      • Baza danych VcBank (418)
      • Tworzenie modułu COM+ VCBankApp (420)
      • Aplikacja kliencka dla VcBank (427)
    • Podsumowanie (439)

    Dodatek A Dostępne zasoby (441)

    • Zasoby Visual C++ (441)
      • Microsoft Developer's Network (441)
      • Wersja drukowana dokumentacji do Visual C++ (444)
      • Magazyny i periodyki (444)
      • Konferencje (445)
      • Oprogramowanie (446)
      • Książki na temat Visual C++, MFC oraz programowania pod Windows (447)
      • Internet (448)
      • Grupy dyskusyjne i strony z odpowiedziami na często zadawane pytania (449)
    • Podsumowanie (450)

    Języki programowania, Visual Studio


    Podobne książki:


    Język C# Programowanie dla platformy .NET w środowisku Borland C# Builder Czytelnik stojący w księgarni z tą książką w ręku może właśnie się zastanawiać po co u licha uczyć się jeszcze jednego języka. No cóż, odpowiedź, którą dam jest nieco cyniczna, ale myślę, że mimo to warta rozważenia. Otóż moim zdaniem...
     
    Język Ansi C. Ćwiczenia i rozwiązania Język Ansi C. Ćwiczenia i rozwiązania Zbiór ten powinien być używany z książką Język ANSI C Briana W. Kernighana i Dennisa M. Ritchiego, uważaną w świecie za najlepszy podręcznik języka C, której tłumaczenie na język polski ukazało się nakładem Wydawnictw Naukowo-Technicznych....
     
    Microsoft Visual Basic .NET Microsoft Visual Basic .NET Microsoft dotrzymuje obietnic i wprowadza kolejne produkty platformy .NET. Aby nadążać za czołówką informatycznego świata, musimy poznawać nowe techniki programowania. Najprościej i najmniej boleśnie można to robić za pomocą języka Microsoft...