

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
- 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?