www.alaskafarm.net
okladka
Książka wprowadza Czytelnika w temat krok po kroku, umożliwiając zdobywanie kolejnych umiejętności, zmieniając nowicjusza w dziedzinie języka C++ w doświadczonego twórcę aplikacji w tym języku.

Dzięki tej książce już wkrótce zdobędziesz umiejętności potrzebne do:

  • tworzenia menu i okien dialogowych
  • dodawania przycisków, prostokątów opcji czy przycisków radiowych,
  • korzystania z kreatorów,
  • tworzenia samodzielnych kontrolek ActiveX,
  • korzystania z biblioteki MFC przy tworzeniu prawdziwych aplikacji,
  • przewijania ekranu i obsługi wielu dokumentów,
  • debuggowania,
  • połączenia aplikacji z bazą danych,
  • wykorzystania protokołów FTP i HTTP.

Wprowadzenie
  • Co znajdziesz w tej książce?
  • Skorzystaj z dyskietki dołączonej do książki
  • Czego będziesz potrzebował
Rozdział 1. Witamy w C++
  • Przegląd Visual C++
  • Nasz pierwszy przykład
    • Obszary robocze i projekty
    • Tworzenie pliku kodu źródłowego
    • Dodawanie do programu kodu języka C++
    • Czym są strumienie w C++?
    • Uruchamianie programu
  • Wszystko o klasach i obiektach języka C++
    • Co to jest obiekt?
    • Co to jest klasa?
  • Pierwszy przykład korzystający z klas i obiektów
    • Co to są modyfikatory dostępu?
    • Inicjowanie zmiennych klasy przy pomocy konstruktorów
    • Korzystanie z klasy DataClass
  • Prawdziwy przykład C++: SchoolRoom
    • Destruktory
  • Przechowywanie, pobieranie i uśrednianie danych
    • Przechowywanie danych metodą AddScore()
    • Pobieranie danych z użyciem funkcji GetScore()
    • Uśrednianie danych funkcją AverageScore()
    • Wykorzystanie klasy SchoolClass w programie
  • Co to jest dziedziczenie i unieważnianie?
    • Wyprowadzanie nowej klasy: dziedziczenie
    • Zmiana metody: unieważnianie
  • Przeciążanie funkcji
  • Czy już potrafisz?
Rozdział 2. Rozpoczynamy pracę w pakiecie Visual C++
  • Nasz pierwszy prawdziwy program dla Windows
  • Elementy składowe programu w Visual C++
    • Obiekt aplikacji
    • Obiekt głównego okna
    • Obiekt widoku
    • Obiekt dokumentu
  • Wyświetlanie komunikatu powitalnego
  • Analiza obiektu aplikacji
  • Analiza obiektu głównego okna
  • Analiza obiektu widoku
    • Programowanie zorientowane na zdarzenia
    • Wyświetlenie komunikatu w widoku
    • Co to jest kontekst urządzenia?
  • Analiza obiektu dokumentu
    • Pobieranie danych z wnętrza widoku
    • Zapisywanie danych na dysk
  • Czy już potrafisz?
Rozdział 3. Odczytywanie znaków z klawiatury
  • Korzystanie z klawiatury
    • Przygotowanie miejsca na odczytane znaki
    • Odczytywanie znaków
    • Zapamiętywanie znaków w obiekcie dokumentu
    • Wyświetlanie naszego tekstu
  • Centrowanie tekstu w oknie
    • Wyznaczanie rozmiarów okna
    • Wyznaczanie rozmiarów wyświetlanego tekstu
  • Czy już potrafisz?
Rozdział 4. Obsługa myszki w Visual C++
  • Umieszczanie w oknie punktu wstawiania
    • Wyznaczanie wymiarów znaków na podstawie metryki tekstu
    • Ustalanie pozycji punktu wstawiania
    • Ukrywanie i wyświetlanie punktu wstawiania w momencie utraty lub zyskania ogniska wejściowego
  • Korzystanie z myszy
    • Korzystanie z metod ClassWizard-a związanych z myszką
    • Wyświetlanie tekstu w miejscu wskazanym myszką
  • Czy już potrafisz?
Rozdział 5. Tworzenie menu, przycisków paska narzędzi, zachęt paska stanu (i nie tylko)
  • Pierwszy przykład korzystający z menu
    • Praca z edytorem menu
    • Dodawanie nowego elementu menu
    • Wiązanie poleceń menu z kodem programu
  • Tworzenie pełnego menu
    • Dodawanie klawiszy skrótów
    • Dodawanie komunikatów paska narzędzi
    • Dodawanie podmenu do menu Demo
    • Dodawanie akceleratorów
    • Dodawanie przycisków do paska narzędzi
    • Wyłączanie pozycji menu
    • Zaznaczanie elementów menu
    • Dodawanie kodu do elementów podmenu
  • Czy już potrafisz?
Rozdział 6. Okna dialogowe: korzystanie z przycisków i pól tekstowych
  • Tworzenie naszego pierwszego okna dialogowego
    • Tworzenie okna dialogowego
    • Dodawanie elementów sterujących do okna dialogowego
    • Zmiana nazw elementów sterujących
    • Tworzenie klasy okna dialogowego
    • Łączenie metod z elementami sterującymi okna dialogowego
    • Łączenie zmiennych z elementami sterującymi
    • Unieważnianie przycisku OK
    • Wyświetlanie okna dialogowego
  • Użycie okna dialogowego jako głównego okna programu
  • Czy już potrafisz?
Rozdział 7. Tworzenie przycisków opcji i przycisków radiowych
  • Przyciski opcji
    • Dodawanie przycisków opcji do programu
    • Wyrównywanie elementów w edytorze dialogów
    • Łączenie przycisków opcji z kodem
  • Przyciski radiowe
    • Łączenie przycisków radiowych z kodem
    • Koordynacja przycisków radiowych
  • Współpraca przycisków opcji i przycisków radiowych
    • Korzystanie z prostokątów grup
    • Dodawanie zmiennych składowych do przycisków opcji
  • Czy już potrafisz?
Rozdział 8. Listy, rozwijane listy i suwaki
  • Obsługa list
    • Korzystanie z etykiet
    • Dodawanie obiektu składowego do listy
    • Inicjacja danych na liście
    • Obsługa dwukrotnego kliknięcia na elemencie listy
    • Wyznaczenie elementu listy wybranego przez użytkownika
  • Rozwijane listy
    • Inicjowanie rozwijanej listy
    • Wyznaczanie elementu wybranego przez użytkownika
  • Obsługa suwaków
    • Inicjowanie suwaka
    • Obsługa zdarzeń pochodzących od suwaka
    • Wyświetlanie liczb w polach tekstowych
  • Czy już potrafisz?
Rozdział 9. Grafika i kompletny program graficzny obsługiwany myszką
  • Projektowanie programu graficznego
  • Tworzenie wygodnego interfejsu użytkownika
    • Ustawianie znaczników programu
    • Tworzenie menu Narzędzia i przycisków paska narzędzi
    • Łączenie znaczników z figurami
    • Włączanie znaczków w menu
    • Obsługa wciśnięcia klawisza myszki
  • Rysowanie odcinków
  • Rysowanie prostokątów
  • Rysowanie elips i okręgów
  • Wypełnianie figur kolorem
  • Rysowanie myszką dowolnych kształtów
  • Zmiana kształtu kursora myszy
  • Rozciąganie figur
    • Co to są operacje rastrowe?
  • Odświeżanie zawartości okna
    • Rejestrowanie operacji graficznych w metapliku
    • Odtwarzanie zawartości metapliku
  • Zapisywanie plików graficznych
  • Otwieranie plików graficznych
  • Tworzenie nowego dokumentu
    • Program graficzny jest gotowy
  • Czy już potrafisz?
Rozdział 10. Efektywna obsługa plików
  • O co chodzi w tej całej serializacji?
    • Tworzenie programu
    • Serializacja obiektu StringData
  • Serializowanie własnych obiektów
    • Dodawanie serializacji do klasy
  • Codzienna obsługa plików
    • Podział pliku na rekordy
    • Inicjowanie danych programu
    • Zapis danych do pliku
    • Odczyt danych z pliku
    • Przesuwanie wskaźnika pliku
  • Czy już potrafisz?
Rozdział 11. Korzystanie z wielu dokumentów i wielu widoków
  • Nasz pierwszy przykład korzystający z kilku dokumentów i kilku widoków
    • Czym się różni program MDI?
    • Dwa typy okien, dwa typy menu
    • Odczytywanie znaków wprowadzanych z klawiatury
    • Korzystanie ze wskazówek aktualizacji
    • Znacznik modyfikacji dokumentu
  • Niezależne przewijanie niezależnych widoków
    • Umożliwienie przewijania widoku
    • Wyznaczanie rozmiarów dokumentu
    • Dostosowywanie przesuniętego kontekstu urządzenia
  • Wykorzystanie pola tekstowego jako widoku
    • Sięganie do wewnętrznych danych programu
  • Czy już potrafisz?
Rozdział 12. Tworzenie programów Internetowych - łącznie z przeglądarką sieci
  • Tworzenie przeglądarki Sieci
  • Łączenie z Internetem poprzez HTTP
    • Ładowanie plików poprzez HTTP łącznie z przeglądarką sieci
  • Wykorzystanie protokołu FTP
    • Łączenie z Internetem poprzez FTP łącznie z przeglądarką sieci
  • Obsługa baz danych przy pomocy Visual C++
    • Projektowanie naszego programu
    • Odwoływanie się do bieżącego rekordu
  • Czy już potrafisz?
Rozdział 13. Tworzenie kontrolek ActiveX
  • Nasza pierwsza kontrolka ActiveX
    • Rysowanie kontrolki ActiveX
    • Dodawanie metody obsługi do kontrolki ActiveX
    • Testowanie kontrolki ActiveX
    • Wykorzystanie kontrolki ActiveX w programie Visual C++
  • Tworzenie kontrolki ActiveX opartej na przycisku
    • Dostosowywanie kontrolki Buttoner
    • Dodawanie zdarzeń do kontrolek ActiveX
    • Dodawanie właściwości do kontrolek ActiveX
    • Dodawanie metod do kontrolek ActiveX
    • Osadzanie kontrolki w innych programach
    • Łączenie kontrolki ActiveX z kodem
  • Czy już potrafisz?
Rozdział 14. Debuggowanie programów Visual C++
  • Błędny program
    • Ustawianie punktu wstrzymania
    • Wykonywanie programu do punktu wstrzymania
  • Wykonywanie kodu krok po kroku
  • Sprawdzanie wartości zmiennych podczas działania programu
    • Okna Auto i Locals łącznie z przeglądarką sieci
    • Czy już potrafisz?