Programowanie w Środowisku Windows

Slides:



Advertisements
Podobne prezentacje
Programowanie Windows
Advertisements

Język C/C++ Funkcje.
Jarosław Kuchta Komunikaty w Windows.
Programowanie wielowątkowe
PSZ wykład 2 > Przegląd komponentów biblioteki VCL
Programowanie w języku C++. Jak napisać prosty program obliczeniowy lub grę komputerową? Zbigniew Nagórny Pracownia Komputerowa Wyższa Szkoła Humanistyczno-Przyrodnicza.
Prowadzący: mgr inż. Elżbieta Majka
Systemy rozproszone W. Bartkiewicz
Standardowe kontrolki (1)
Prezentacja o MS-DOS’ie
FLASH - INTERAKCJA Interaktywne dokumenty WWW.
dynamiczny przydział pamięci
argumenty wiersza poleceń: getopt
Programowanie Lokalnych Aplikacji .NET
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
Ćwiczenie (1) Dostosuj poniższy program do swojego programy zaliczeniowego. (Plik z programem jest dostępny pod adresem
Systemy operacyjne.
Wykład 1: Wskaźniki Podstawy programowania Programowanie w C
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
1 Języki i techniki programowania prowadzący dr Grzegorz Filipczyk.
Wyższa Szkoła Ekologii i Zarządzania
Wątki.
Programowanie obiektowe W2
Pamięć wspólna Przegląd stosowanych rozwiązań Marcin Kamiński, Michał Kotra Wydział EAIiE Katedra Automatyki Kraków, 2008.
nowe operatory & . (kropka) * operator rzutowy -> , (przecinek)
Ekran startowy Microsoft Windows Gdy Windows 1.x startuje, uruchamia aplikację o nazwie MS-DOS Executive. Jest to pewien rodzaj Menadżera plików.
Visual C++ Zastosowania Informatyki Wykład 6 Copyright, 2003 © Adam Czajka.
C# Windows Forms Zastosowania Informatyki Wykład 3
C# Windows Forms Zastosowania Informatyki Wykład 2
Programowanie w Środowisku Windows
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
Programowanie w Środowisku Windows Common controls.
Podstawy programowania
Informatyka I Wykład 10 WSKAŹNIKI I ADRESY Jerzy F. Kotowski.
Podstawy programowania II
Podstawy WINAPI - MessageBOX
Przekazywanie argumentów
Konfiguracja systemu Windows
Programowanie Windows na przykładzie C# część 1
Jerzy F. Kotowski1 Informatyka I Wykład 14 DEKLARATORY.
Programowanie obiektowe – zastosowanie języka Java SE
Programowanie w Środowisku Windows
Podstawowe informacje o SYSTEMIE WINDOWS
Programowanie komponentowe jesień-zima 2013
Okienkowy system operacyjny
Systemy zarządzania treścią Wykład 5
Programowanie strukturalne i obiektowe C++
Programowanie strukturalne i obiektowe C++
Systemy operacyjne Wykład 3a Działanie aplikacji okienkowej dr inż. Wojciech Bieniecki Instytut Nauk Ekonomicznych i Informatyki
Logomocja - podstawowe polecenia języka Logo
Oprogramowanie komponentowe w środowisku Microsoft Katarzyna Kuźniar 4 FDA, C1.
K URS JĘZYKA C++ – WYKŁAD 1 ( ) Łagodne wprowadzenie do języka C++
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Tworzenie graficznego interfejsu użytkownika (GUI)
PWSW Mechatronika Wykład 7 Matlab cd.
Microsoft Disk Operating System
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Formatowanie dokumentów
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Komunikaty Windows Jacek Matulewski 22 września 2012 Programowanie Windows
Wykład 9 Programowanie w Windows 1.Programowanie zdarzeniowe 2.Zdarzenia obsługiwane przez Windows 3.Aplikacja obsługująca klawisz myszki 4.AppWizard PO9-1.
Wykład 10 Programowanie w Windows 1.Aplikacja dialogowa (Dialog Based) PO10-1 / 26.
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Wykład 4 Dr Aneta Polewko-Klim Dr Aneta Polewko-Klim
Graficzny Interfejs Użytkownika
Wyższa Szkoła Bankowa, Poznań, dr inż. mirosław Loręcki
Wykład 4 Dr Aneta Polewko-Klim
Grafika i komunikacja człowieka z komputerem
Programowanie obiektowe – zastosowanie języka Java SE
Tworzenie graficznego interfejsu użytkownika (GUI)
Zapis prezentacji:

Programowanie w Środowisku Windows Architektura API Win32 Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Plan wykładu Aplikacja okienkowa Okna Podstawowe zagadnienia Tworzenie okien Komunikaty Funkcja okienkowa Obsługa okien Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Aplikacja okienkowa Aplikacja konsolowa Interakcja z użytkownikiem – linia poleceń Funkcja main() Wykonanie programu Przykład... Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Aplikacja okienkowa Interakcja z użytkownikiem Funkcja WinMain() Argumenty Windows.h MessageBox Przykład... Projekt EmptyEx – dodac obsluge MsgBoxa int nRes = MessageBox (NULL, TEXT ("Papo Smerfie, daleko jeszcze???"), TEXT ("Pytanie o sens"), MB_ICONQUESTION | MB_YESNO) ; if(nRes == IDYES) MessageBox (NULL, TEXT ("Oj daleko"), TEXT ("Odpowiedz"), MB_ICONWARNING) ; else MessageBox (NULL, TEXT ("Juz calkiem blisko"), TEXT ("Odpowiedz"), MB_ICONINFORMATION) ; return 0; Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Aplikacja okienkowa Tworzenie projektu Win32 Przykład... Prostszy przykład - WindowApp Stworzenie nowego projektu Win32 Programowanie w Środowisku Windows

Aplikacja okienkowa - programowanie Notacja węgierska Typy CHAR, WCHAR, TCHAR Handle DWORD, INT, FLOAT, BYTE WPARAM, LPARAM Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Okna Elementy okna Title bar Client area Menu Tool bar Status bar Odpalic projekt WindowApp Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Okna Klasa okna i jej rejestracja (RegisterClassEx() ) Tworzenie okna (CreateWindowEx() ) Wyświetlenie i schowanie okna (ShowWindow() ) Przykładowa aplikacja – analiza Ogolne zasady zarzadzania oknami Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Okna - rejestracja Struktura WNDCLASSEX Funkcja obsługi komunikatów Ikony, kursor, menu Identyfikator klasy Klasy systemowe RegisterClassEx() Funkcja GetLastError() Na przykladzie WindowApp: - Zmiana parametrow WNDCLASSEX Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Okna - tworzenie CreateWindowEx() Różnice względem CreateWindow() – dodatkowe style Identyfikator klasy Położenie Styl okna – WS_*** Uchwyty Uchwyt – 32b identyfikator Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Okna - style WS_CAPTION WS_HSCROLL WS_MAXIMIZEBOX / WS_MINIMIZEBOX WS_SYSMENU WS_TABSTOP Pokazac przyklady (WindowApp) Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Okna - typy WS_OVERLAPPED „zwykłe okno” WS_OVERLAPPEDWINDOW WS_POPUP title bar nie jest wymagany WS_CHILD obszar roboczy rodzica Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Okna - hierarchia Zasady Z-order – lista okien Top-most i top-level Sterowanie WS_EX_TOPMOST BringWindowToTop() SetWindowPos() – wymuszenie hierarchii Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Komunikaty Akcje użytkownika Np. skalowanie okna Format – typ MSG Identyfikator WM_*** Parametry – WPARAM, LPARAM Adresat Źródła komunikatów Komunikaty własne – WM_USER Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Komunikaty - kolejka Kolejka komunikatów Priorytety Dodawanie do kolejki PostMessage() SendMessage() Pobieranie z kolejki GetMessage() i PeekMessage() Komunikat WM_QUIT i WM_PAINT Przykład... WM_PAINT – Get/PeekMessage nie usuwa z kolejki WM_QUIT – f. Zwraca 0 Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Komunikaty - obsługa Pętla obsługi komunikatów TranslateMessage() i DispatchMessage() TranslateAccelerator() – WM_COMMAND Przykład... Funkcja obsługi komunikatów Wywoływana przez system WM_COMMAND nie jest kolejkowane Funkcja okienkowa – moze byc wywolana jako resultat Dispatch Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Komunikaty - obsługa Funkcja obsługi komunikatów Zwracana wartość DefWindowProc() Uwagi Deklaracje przed switch Trwałość zmiennych Funkcje Namespace Zadeklarowac namespace w WindowApp. -> Koniec pierwszego wykladu Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Obsługa okien Komunikaty dotyczące obsługi okien Tworzenie i niszczenie Rysowanie Skalowanie Funkcje pomocne w sterowaniu Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Obsługa - tworzenie WM_GETMINMAXINFO Ustalenie rozmiaru okna lParam – wskaźnik na MINMAXINFO Przykład... WM_NCCREATE WM_NCCALCSIZE WM_CREATE (CREATESTRUCT) WM_SHOWWINDOW Dodac obsluge WM_GETMINMAX, zmienic wartosci MaxSize, TrackSize. WndProc zwraca 0. Programowanie w Środowisku Windows

Obsługa - wyświetlenie WM_SHOWWINDOW WM_WINDOWPOSCHANGING WM_ACTIVATEAPP WM_NCACTIVATE WM_GETTEXT WM_ACTIVATE WM_SETFOCUS WM_NCPAINT WM_WINDOWPOSCHANGED WM_SIZE WM_MOVE Komunikaty związane z ShowWindow Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Obsługa - rysowanie Rysowanie na żądanie systemu Komunikat WM_PAINT Graphics Device Interface - GDI UpdateWindow Uruchomienie aplikacji bez BeginPaint – 100% na TaskManager Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Obsługa - niszczenie WM_DESTROY Akcja użytkownika PostQuitMessage() WM_QUIT Przykład... Debugowanie konca aplikacji Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Obsługa – zmiana stylu GetWindowLong() GWL_STYLE GWL_EXSTYLE GWL_WNDPROC SetWindowLong() Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Obsługa - funkcje EnableWindow() Blokowanie komunikatów Przydatne przy tworzeniu kontrolek IsWindow() GetWindowRect() i GetClientRect() ScreenToClient() / ClientToScreen() Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Obsługa - funkcje MoveWindow() WM_WINDOWPOSCHANGED WM_MOVE WM_SIZE Get / SetWindowPlacement() Ustawienie trybu wyświetlenia okna Jezeli WM_WINDOWPOSCHANGED jest obslugiwane w DefWindowProc, to wysylane sa MOVE i SIZE. Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Podsumowanie Odmienna filozofia funkcjonowania aplikacji Sterowanie poprzez komunikaty Okno – forma komunikacji z użytkownikiem Programowanie w Środowisku Windows

Programowanie w Środowisku Windows Dziękuję za uwagę! Programowanie w Środowisku Windows