UWr Programowanie Pod Windows - notatki, Ebooki 2013-2016, C#, .NET

[ Pobierz całość w formacie PDF ]
ProgramowaniepodWindows
Wersja0.99
Uwaga:notatkis¡wfazierozwoju.Brakuj¡ceelementyb¦d¡sukcesywnieuzupeªniane.Dokumentmo»eby¢
bezzgodyautorarozpowszechniany,zabraniasi¦jedynieczerpaniaztegokorzy±cimaterialnych.
WiktorZychla
InstytutInformatyki
UniwersytetuWrocªawskiego
Wrocªaw2003
2
Spistre±ci
A Wprowadzenie 11
1 HistoriasystemuoperacyjnegoWindows . . . . . . . . . . . . . . . . . . . . . . . 11
2 Windowszpunktuwidzeniaprogramisty. . . . . . . . . . . . . . . . . . . . . . . 12
3 Narz¦dziaprogramistyczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
B Programowanie Win32API 17
1 FundamentalneideeWin32API . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2 Okna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.1 Tworzenieokien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2 Komunikaty. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3 Oknapotomne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.4 Subclasowanieokienpotomnych . . . . . . . . . . . . . . . . . . . . . . . 31
2.5 Obsªugagrakizapomoc¡GDI. . . . . . . . . . . . . . . . . . . . . . . . 34
2.6 Tworzeniemenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3 Procesy,w¡tki,synchronizacja. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.1 Tworzeniew¡tkówiprocesów . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.2 Synchronizacjaw¡tków . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4 Komunikacjami¦dzyprocesami . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.1 Charakterystykaprotokoªówsieciowych . . . . . . . . . . . . . . . . . . . 49
4.2 PodstawybibliotekiWinsock . . . . . . . . . . . . . . . . . . . . . . . . . 50
5 Innewa»neelementyWin32API. . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.1 Bibliotekiªadowanedynamicznie . . . . . . . . . . . . . . . . . . . . . . . 57
5.2 Ró»neprzydatnefunkcjeWin32API . . . . . . . . . . . . . . . . . . . . . 58
5.3 Zegary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.4 Oknadialogowe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
C wiat.NET 69
1 Projektowaniezorientowaneobiektowo . . . . . . . . . . . . . . . . . . . . . . . . 69
1.1 Dlaczegou»ywamyj¦zykówobiektowych . . . . . . . . . . . . . . . . . . . 69
1.2 Reguªymodelowaniaobiektowego. . . . . . . . . . . . . . . . . . . . . . . 69
1.3 Analizaiprojektowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
1.4 Narz¦dziawspieraj¡cemodelowanieobiektowe . . . . . . . . . . . . . . . 72
2 Podstawoweelementyj¦zykaC# . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
2.1 PierwszyprogramwC#. . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
2.2 Strukturakodu,operatory. . . . . . . . . . . . . . . . . . . . . . . . . . . 74
2.3 Systemtypów,modelobiektowy . . . . . . . . . . . . . . . . . . . . . . . 76
2.4 Typyprosteatypyreferencyjne,boxingiunboxing. . . . . . . . . . . . . 77
2.5 Klasy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.6 Struktury . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3
4
SPISTRECI
2.7 Dziedziczenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
2.8 Niszczenieobiektów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
2.9 Interfejsy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
2.10 Konwersjemi¦dzytypami . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
2.11 Wyj¡tki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
2.12 Klasa
string
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
2.13 Delegaciizdarzenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
2.14 Moduªy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
2.15 Reeksje. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
2.16 Atrybuty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
2.17 Kodniebezpieczny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
2.18 Dokumentowaniekodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
2.19 Dekompilacjakodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
2.20 PorównanieC#zinnymij¦zykami . . . . . . . . . . . . . . . . . . . . . . 133
3 Przegl¡dbibliotekplatformy.NET . . . . . . . . . . . . . . . . . . . . . . . . . . 135
3.1 Kolekcjewbudowanei
System.Collections
. . . . . . . . . . . . . . . . . . 135
3.2 Bibliotekafunkcjimatematycznych . . . . . . . . . . . . . . . . . . . . . . 154
3.3 Bibliotekiwej±cia/wyj±cia . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
3.4 Dynamicznetworzeniekodu . . . . . . . . . . . . . . . . . . . . . . . . . . 159
3.5 Procesy,w¡tki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
3.6 XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
3.7 Komunikacjami¦dzyprocesami . . . . . . . . . . . . . . . . . . . . . . . . 173
3.8 Wyra»eniaregularne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
3.9 Serializacja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
3.10 Woªaniekoduniezarz¡dzanego . . . . . . . . . . . . . . . . . . . . . . . . 181
3.11 Od±miecacz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
3.12 DirectX.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
4 Aplikacjeokienkowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
4.1 Tworzenieokien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
4.2 Oknapotomne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
4.3 Zdarzenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
4.4 Oknadialogowe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
4.5 Subclassowanieokien. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
4.6 Komponentywizualne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
4.7 Rozmieszczanieokienpotomnych . . . . . . . . . . . . . . . . . . . . . . . 208
4.8 GDI+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
4.9 Zegary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
4.10 Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
4.11 Schowek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
4.12 Drag&drop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
4.13 Tworzeniewªasnychkomponentów . . . . . . . . . . . . . . . . . . . . . . 221
4.14 Typoweoknadialogowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
5 Ciekawostki.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
5.1 Bª¡dod±miecaniawewczesnychwersjachFrameworka . . . . . . . . . . . 227
5.2 Dost¦pdoprywatnychmetodklasy. . . . . . . . . . . . . . . . . . . . . . 227
5.3 Informacjeosystemie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
5.4 Wªasnyksztaªtkursoramyszy . . . . . . . . . . . . . . . . . . . . . . . . 229
5.5 Wªasneksztaªtyokien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
5.6 PodwójnebuforowaniegrakiwGDI+. . . . . . . . . . . . . . . . . . . . 229
SPISTRECI
5
5.7 Sprawdzanieuprawnie«u»ytkownika . . . . . . . . . . . . . . . . . . . . . 230
5.8 Ikonaskojarzonazplikiem . . . . . . . . . . . . . . . . . . . . . . . . . . 230
5.9 WMI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
6 BazydanychiADO.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
6.1 Interfejsykomunikacjizbazamidanych . . . . . . . . . . . . . . . . . . . 232
6.2 Manualnezakªadaniebazydanych . . . . . . . . . . . . . . . . . . . . . . 233
6.3 Nawi¡zywaniepoª¡czeniazbaz¡danych . . . . . . . . . . . . . . . . . . . 235
6.4 Pasywnawymianadanych . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
6.5 Lokalnestrukturydanych . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
6.6 Programowezakªadaniebazydanych . . . . . . . . . . . . . . . . . . . . . 240
6.7 Transakcje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
6.8 Typ
DataSet
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
6.9 Aktywnawymianadanych. . . . . . . . . . . . . . . . . . . . . . . . . . . 244
6.10 ADO.NETiXML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
6.11 Wi¡zaniedanychzkomponentamiwizualnymi . . . . . . . . . . . . . . . 246
7 DynamiczneWWWiASP.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
7.1 DlaczegopotrzebujemydynamicznegoWWW . . . . . . . . . . . . . . . . 248
7.2 Przegl¡dtechnologiidynamicznegoWWW . . . . . . . . . . . . . . . . . 248
7.3 CzymjestASP.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
7.4 PierwszyprzykªadwASP.NET . . . . . . . . . . . . . . . . . . . . . . . . 249
7.5 ¡czeniestronASP.NETzdowolnymkodem . . . . . . . . . . . . . . . . 250
7.6 KontrolkiASP.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
7.7 InneprzykªadyASP.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
7.8 Narz¦dziawspomagaj¡ceprojektowaniestronASP.NET . . . . . . . . . . 255
8 Innej¦zykiplatformy.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
8.1 VB.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
8.2 ILAsm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
8.3 ¡czeniekoduzró»nychj¦zyków . . . . . . . . . . . . . . . . . . . . . . . 267
A Przykªadowe aplikacje 275
1 AnimowanyfraktalnyzbiórJulii . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
2 Bezpo±rednidost¦pdono±nikadanychwWindowsNT . . . . . . . . . . . . . . . 277
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • emaginacja.xlx.pl
  •