MS_Visual_C_cwiczenia_cwvcpp.pdf
(
390 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
MS Visual C++.
Æwiczenia
Autor: Adam Majczak
ISBN: 83-7361-206-8
Format: B5, stron: 122
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Visual C++ to popularne rodowisko RAD (szybkiego tworzenia aplikacji). Dziêki
intuicyjnej obs³udze jest ono nie tylko wygodnym narzêdziem dla profesjonalistów
tworz¹cych zaawansowane aplikacje dla Windows, ale tak¿e bezpiecznym „polem
do wiadczalnym” dla wszystkich tych, którzy chc¹ spróbowaæ swoich si³
w programowaniu w C++.
Niniejsza ksi¹¿ka stanowi praktyczne uzupe³nienie podrêcznika lub kursu
programowania w C++. Mo¿e byæ dla Ciebie zbiorem zadañ wykonywanych jako
indywidualne prace domowe, mo¿e byæ tak¿e potraktowana jako zbiór „podpowiedzi”
pokazuj¹cy, jak zawodowcy rozwi¹zuj¹ niektóre typowe problemy wystêpuj¹ce przy
programowaniu w C++ i Visual C++. Wiêcej w niej praktycznych zadañ dla programisty
ni¿ teoretycznych rozwa¿añ o niuansach sztuki programowania w C++.
Ksi¹¿ka opisuje:
• Aplikacje konsolowe ANSI C++
• Programowanie sekwencyjne w Visual C++
• Konstruowanie aplikacji zdarzeniowych i obiektowych
• Wyprowadzanie danych w trybie graficznym
• Korzystanie z szablonów
• Obs³ugê wyj¹tków
• Tworzenie aplikacji w rodowisku graficznym
• Stosowanie biblioteki klas MFC w Visual C++
• Wprowadzenie do MS VisualStudio.NET
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Wprowadzenie ........................................................................................................................................... 5
Jak korzystać z tej ksią ki?.................................................................................................. 6
Rozdział 1.
Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++ ...................... 7
Podsumowanie................................................................................................................... 15
Rozdział 2. Aplikacje konsoli w stylu ANSI C++,
programowanie sekwencyjne w Visual C++ ............................................................................ 17
Wprowadzanie danych w ruchu programu
i rozbie ności w składni ANSI C i ANSI C++............................................................... 19
Podsumowanie................................................................................................................... 26
Rozdział 3. Style programowania — konstruowanie aplikacji
zdarzeniowych i obiektowych, firmowe przykłady VC++................................................... 27
Wprowadzenie ................................................................................................................... 27
Pętla pobierania wiadomości o zdarzeniach w programie zdarzeniowym...................................29
Procedury — handlery obsługi zdarzeń .......................................................................................30
Jak obiekty mogą reagować na komunikaty o zdarzeniach .........................................................31
Podsumowanie................................................................................................................... 42
Rozdział 4. Ewolucja sposobów tworzenia aplikacji w wizualnym środowisku Windows.......43
Wprowadzenie ................................................................................................................... 43
Zamiana liczb dziesiętnych na dwójkowe....................................................................................44
Wyprowadzanie danych w trybie graficznym z zastosowaniem prostego buforowania .................46
Podsumowanie................................................................................................................... 53
Rozdział 5. Szablony i obsługa wyjątków............................................................................................................. 55
Wprowadzenie ................................................................................................................... 55
Obsługa sytuacji wyjątkowych w C++ ........................................................................................55
Konstruowanie i stosowanie szablonów ......................................................................................59
Podsumowanie................................................................................................................... 62
Rozdział 6. Wizualne aplikacje dla graficznego środowiska Windows............................................ 63
Zasady programowania zdarzeniowego dla Windows — wprowadzenie......................... 67
Rozbudowa głównej funkcji WinMain() .....................................................................................67
Konstrukcja głównej funkcji obsługującej komunikaty....................................................................69
Obsługa komunikatu WM_PAINT ..............................................................................................71
Pętla pobierania komunikatów o zdarzeniach od Windows.........................................................72
Przykładowy, prosty kod aplikacji zdarzeniowej.........................................................................73
Podsumowanie................................................................................................................... 89
4
MS Visual C++. Ćwiczenia
Rozdział 7.
Stosowanie biblioteki klas MFC w Visual C++......................................................................... 91
Wprowadzenie: dlaczego i w jaki sposób trzeba modyfikować kody
generowane przez kreator Visual C++? ......................................................................... 93
Klasa „Dokument” a operacje plikowe ........................................................................................93
Podsumowanie................................................................................................................... 97
Rozdział 8. VisualStudio.NET — ćwiczenia wprowadzające ........................................................................ 99
Podsumowanie................................................................................................................. 104
Rozdział 9. Tworzymy aplikacje w środowisku VisualStudio.NET w C# i w C++.......................... 105
Podsumowanie................................................................................................................. 111
Rozdział 10. Konstruowanie wizualnych komponentów sterujących w VisualStudio.NET....... 113
Podsumowanie................................................................................................................. 120
Zakończenie ............................................................................................................................................ 121
I co dalej?......................................................................................................................... 121
5.
Szablony
i obsługa wyjątków
Rozdział
Podobnie jak w przypadku bibliotek klas (MFC, OWL, itp.) i bibliotek komponentów
wizualnych (np. VCL), producenci kompilatorów C++ często dodają do IDE biblioteki
szablonów (templates). W Visual C++ jest to biblioteka ATL (Active
Template Library),
popularną i szeroko dostępną wersją jest STL (Standard
Templates Library).
Te dość
zło one zagadnienia wymagają przed przystąpieniem do ćwiczeń krótkiego wyjaśnienia
i wprowadzenia.
Wprowadzenie
Wykorzystanie szablonów i obsługa sytuacji wyjątkowych EH (Exception
Handling)
to
kolejne dwa elementy, które silnie wpływają na styl programowania i praktyczny spo-
sób konstruowania aplikacji Visual C++. Zrozumienie tych zagadnień jest niezbędne do
świadomego i umiejętnego korzystania z mo liwości Visual C++. Mechanizmy te najła-
twiej wyjaśnić i zademonstrować w najprostszych aplikacjach, dlatego to ostatni rozdział,
w którym będziemy się jeszcze posługiwać znakowymi aplikacjami konsoli. W następnych
rozdziałach, posiadając ju w spory zasób wiedzy, umiejętności i praktycznych doświad-
czeń w pracy z Visual C++, wykorzystamy to wszystko, by nasze aplikacje umiejętnie
wykorzystywały mo liwości środowiska Windows.
Obsługa sytuacji wyjątkowych w C++
W C++ wyjątek lub sytuacja wyjątkowa to w istocie obiekt, który jest przekazywany
(przy okazji wraz z pewnymi informacjami) z tego obszaru w kodzie, gdzie wystąpił
problem do tego obszaru w kodzie, który zajmuje się „pokojowym rozwiązaniem” tego
56
MS Visual C++. Ćwiczenia
problemu. Określenie „pokojowe rozwiązanie” oznacza tu przemyślaną obsługę sytuacji
konfliktowej typu: brak pamięci operacyjnej, nie istnieje potrzebny plik dyskowy, próba
dzielenia przez zero, itp., która w normalnych warunkach mogłaby spowodować prze-
rwanie działania programu i, co groźniejsze, często utratę danych trudnych do odzyskania
i odtworzenia.
Rodzaj wyra enia (obiektu — wyjątku) mo e decydować o tym, która część kodu podejmie
próbę rozwiązania konfliktowej sytuacji. Zawartość tak „przerzucanego obiektu-wyjątku”
(ang.
throw-n object)
mo e decydować o sposobie powrotu do dalszej pracy aplikacji
i o sposobie informowania u ytkownika o wystąpieniu i obsłudze sytuacji wyjątkowej.
Podstawowe zasady logiki obsługi wyjątków sprowadzają się do następujących działań:
1.
Zidentyfikowanie tych fragmentów kodu, które potencjalnie mogą spowodować
wystąpienie sytuacji wyjątkowej i ujęcie ich w bloki typu
try
(spróbuj).
VT[
]
-QF \CYKGTCLCE[ T[\[MQYPG QRGTCELG
_
2.
Utworzenie bloków obsługi (dosł.:
catch
— przechwyć) przewidywanych,
mo liwych sytuacji wyjątkowych.
ECVEJ 1WV1H/GOQT[
]
EQU TQDKO[ D[ WTCVQYCè CRNKMCELú
_
ECVEJ (KNG0QV(QWPF
]
TQDKO[ EQU KPPGIQ
_
KVF
Z technicznego punktu widzenia bloki
ECVEJ
powinny w kodzie występować bezpo-
średnio po bloku
VT[
. Sterowanie zostanie przekazane do bloku
ECVEJ
tylko wtedy, gdy
przewidywana sytuacja wyjątkowa rzeczywiście wystąpi.
Przykładowy kod pokazany poni ej ilustruje praktyczne zastosowanie najprostszego,
„pustego” obiektu-wyjątku przeznaczonego do obsługi typowej sytuacji konfliktowej —
próby zapisania do macierzy elementu, dla którego nie ma przewidzianego miejsca (spoza
dopuszczalnego zakresu indeksu-offsetu), co mo e w praktyce zagra ać przerwaniem pra-
cy aplikacji i utratą danych. Listing 5.1 i rysunek 5.1 przedstawiają prosty przykład ob-
sługi wyjątku.
Listing 5.1.
Obsługa wyjątku — ExHandle1.CPP
KPENWFG KQUVTGCOJ
EQPUV KPV &GHCWNV5K\G
ENCUU <C&W\Q ]_ FGHKPKELC MNCU[ FNC QDKGMVW Y[LCVMW
ENCUU #TTC[
]
RTKXCVG
KPV
2QKPVGT &CPG RT[YCVPG
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
100_sposobow_na_Visual_Studio_100vis.pdf
(1292 KB)
Microsoft_Visual_C_2008_Tworzenie_aplikacji_dla_Windows_vc28aw.pdf
(672 KB)
Aplikacje_w_Visual_C_2005_Przyklady_apvcpp.pdf
(289 KB)
Microsoft_Visual_C_2008_Praktyczne_przyklady_vc28pp.pdf
(327 KB)
Microsoft_Visual_Studio_2005_Ksiega_eksperta_vs25ke.pdf
(396 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin