====== Programowanie w Środowisku Windows ======
Zajęcia odbywają się w terminie:
* grupa nr 1, każdy wtorek, 16:00 - 17:30, PK2
* grupa nr 2, każdy wtorek, 17:45 - 19:15, PK2
===== Ćwiczenia =====
{{page>.:sidebar&noheader&nofooter}}
===== Warunki zaliczenia =====
Warunkiem zaliczenia jest przygotowanie projektu zaliczeniowego. Można zaproponować własne tematy projektów. Złożone projektu mogą być realizowane w zespołach dwu- lub trzyosobowych. Na ocenę końcową ma również wpływ frekwencja oraz wyniki sprawdzianów/testów z materiału, który pojawia się na zajęciach.
===== Literatura =====
* Jacek Matulewski, Maciej Pakulski, Dawid Borycki, Bartosz Biały, Piotr Pepłowski, Michał Matuszak, Daniel Szlag, Dawid Urbański Visual C%%++%%. Gotowe rozwiązania dla programistów Windows, Helion 2010
* Jeffrey Ritcher, Programowanie Aplikacji dla Microsoft Windows, Wydawnictwo RM, Warszawa 2002
===== Wstępny plan =====
- Tworzenie prostych okien
- Wyświetlanie podstawowych informacji o systemie
- Operacje na systemie plików
- Komunikaty
- Tworzenie kontrolek.
- Aplikacje MFC w Visual C%%++%% (Win32)
- Uruchamianie i kontrola procesów
- Rejestr systemu Windows
- Biblioteki DLL
- Odtwarzanie multimediów z użyciem Media Control Interface (MCI)
- Usługi systemu Windows
- Windows Sockets
- Wątki w WinAPI
- COM/COM+/DCOM
===== Kilka przydatnych odnośników =====
* [[http://www.winprog.org/tutorial/start.html|theForger's Win32 API Programming Tutorial]]
* [[http://cpp0x.pl/kursy/Kurs-WinAPI-C++/167|Kurs WinAPI C++]]
* [[https://msdn.microsoft.com/en-us/library/ee663300%28v=VS.85%29.aspx|Windows Desktop App Development (MSDN)]]
* [[http://www.cplusplus.com/| cplusplus.com - The C++ Resources Network]]
* [[http://en.cppreference.com/w/| C++ reference]]
* [[https://msdn.microsoft.com/en-us/library/ff818516%28v=vs.85%29.aspx|Windows API Index (MSDN)]]
* [[http://www.tenouk.com/Sitemap.html|Tenouk's C & C++ Site Index]]
===== Projekty zaliczeniowe =====
* [[.:projekty_wymagania|Wymagania]]
* [[.:projekty_lista|Propozycje projektów zaliczeniowych]]