====== Programowanie w Środowisku Windows ======
Zajęcia odbywają się:
* we wtorek w godz. 10-12 w sali PK COK.
* we wtorek w godz. 18-20 w sali PK COK.
===== Ćwiczenia =====
{{page>.:sidebar&noheader&nofooter}}
===== Warunki zaliczenia =====
Zaliczenie zajęć odbywa się na podstawie wynikow uzyskanych na kolokwiach. Istnieje też możliwość zaliczenia zajęć poprzez przygotowanie projektu zaliczeniowego.
===== 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
- Elementy WinAPI w .Net
* P/Invoke
* Komunikaty w .Net
* Integracja kodu zarządzanego i niezarządzanego
===== 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]]