Zasób - binarne dane, które mogą być dołączone do każdego wykonywalnego modułu (.exe lub.dll) Źródło: HMODULE lub HINSTANCE

Podobne dokumenty
PROE wykład 8 Interfejs użytkownika (GUI) dr inż. Jacek Naruniec

Programowanie na poziomie sprzętu. Programowanie w Windows API

Procedura okna: LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);

1.1. Programowanie dla Windows. Programowanie dla Windows. Komunikaty w systemie Windows. Application Programming Interface

IFiZR Laboratorium 5 Info

Projektowanie i programowanie aplikacji biznesowych. Wykład 2

Biblioteka Windows Forms

UONET+ - moduł Sekretariat

Delphi podstawy programowania. Podstawowe Komponenty

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Załącznik do ćwiczenia w środowisku MASM32 wersji 10. Tryb graficzny w systemie Windows

Skróty klawiaturowe w PowerPoint

Edytor tekstu MS Office Word

Opis modułu pl.id w programie Kancelaria Komornika - VAT

ABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9)

PAMIĘĆ OPERACYJNA...107

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Programowanie w środowisku Windows. mgr inż. Krzysztof Mossakowski k.mossakowski@mini.pw.edu.pl

Opis modułu Zapytania pl.id Kancelaria Komornika-VAT

Roger Access Control System. Aplikacja RCP Point. Wersja oprogramowania : 1.0.x Wersja dokumentu: Rev. C

Ikony GetSystemMetrics LoadIcon

Płace VULCAN. Jak na podstawie wbudowanego szablonu utworzyć własny szablon wydruku seryjnego?

ABC Excel 2016 PL / Witold Wrotek. Gliwice, cop Spis treści

TabControl kontrolka odpowiedzialna za wyświetlenie zestawu zakładek. PageControl podobnie jak TabControl ale posiada wbudowane strony.

PODRĘCZNIK UŻYTKOWNIKA

Kadry VULCAN, Płace VULCAN

Samsung Universal Print Driver Podręcznik użytkownika

Procedura okna: LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);

1. Arkusz kalkulacyjny (9) Za co lubimy arkusze kalkulacyjne (12) Excel 2013 (12) Podsumowanie (14) 2. Uruchamianie programu (15) Podsumowanie (18)

Microsoft Visual C++

Do nich też i tylko do nich będzie się w tym rozdziale odnosić sam termin okno.

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

WINDOWS XP PRO WINDOWS XP PRO

bla bla Dokumenty podręcznik użytkownika

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

KATEGORIA OBSZAR WIEDZY NR ZADANIA Podstawowe informacje i czynności

Wprowadzenie 7. Rozdział 2. Podstawowe składniki aplikacji 23

Programowanie w języku C++ z użyciem Windows API

Instrukcja obsługi Konfigurator MLAN-1000

Przywracanie parametrów domyślnych. Przycisnąć przycisk STOP przez 5 sekund. Wyświetlanie naprzemienne Numer parametru Wartość parametru

Nowe funkcje CONDICO Trade 4.0

Skróty klawiaturowe w systemie Windows 10

Opis podstawowych funkcji PC- SHELLa

Dodawanie operacji dodatkowych w WAPRO Mag.

mfaktura Instrukcja instalacji programu Ogólne informacje o programie biuro@matsol.pl

Temat: Organizacja skoroszytów i arkuszy

Formy dialogowe w środowisku Gnome

Spis treści. S t r o n a 2

Metodyka programowania. Edytor tekstu. Specyfikacja

ROZKŁADY MATERIAŁU PRZEDMIOT ELEMENTY INFORMATYKI KLASA IV, V I VI.

Wypożyczalnia by CTI. Instrukcja

Moduł 2 Użytkowanie komputerów i zarządzanie plikami wymaga od kandydata znajomości obsługi komputera osobistego.

Programowanie komputerów

Skróty klawiaturowe w programie Microsoft Excel 2013

Płace VULCAN. 2. W polu nad drzewem danych ustaw rok, za który chcesz utworzyć deklaracje.

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Zaawansowany kurs języka Python

PROGRAMOWANIE KAS PRZY POMOCY PLU MANAGERA

Instrukcja obsługi programu PLOMP PLUS FM

Instrukcja programowania kasy Bursztyn z aplikacji PLU Manager (KF-03) 2013

enova365 Słownik używanych terminów

Instrukcja obsługi SafeIT - modułu zdalnego sterowania do sterowników kotłów CO firmy Foster v1.0

RF-graph 1.2 POMOC PROGRAMU

Musesort. Przeczytaj szczegóły pliku. Wyświetla okno ze szczegółami pobranymi z internetu wybranego pliku audio lub video

1. Przypisy, indeks i spisy.

Kurs programowania 2 - listy

Instrukcja obsługi notowań koszykowych w M@klerPlus

Scenariusze obsługi danych MPZP

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox

Podstawy programowania w języku C dla środowiska Windows

Księgarnia PWN: Wojciech Sterna Delphi od podstaw

OKNO NA ŚWIAT - PRZECIWDZIAŁANIE WYKLUCZENIU CYFROWEMU W MIEŚCIE BRZEZINY

Instrukcja Instalacji

Podstawy programowania w języku C dla środowiska Windows

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Android poradnik programisty

Obsługa modułu GeoPlan

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Drukowanie zdjęć z użyciem profili ICC w programie Adobe Photoshop na drukarkach atramentowych EPSON Stylus Pro

Nowe funkcje w programie SYMFONIA Handel Premium w wersji 2009

Praca w środowisku Visual Studio 2008, Visual C

Instrukcja użytkownika ARSoft-WZ3

Nowe funkcje w programie SYMFONIA Handel Premium w wersji 2009.c

POMOC / INSTRUKCJA OBSŁUGI

Księgarnia PWN: Andrzej Jaskulski - AutoCAD 2010/LT Podstawy projektowania parametrycznego i nieparametrycznego

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Spis treści. Rozdział 2. Graficzna oprawa witryny...z Stosowanie motywu...s...s.. 19

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika

Podręcznik użytkownika programu. Ceremonia 3.1

Dane słowa oraz wyrażenia są tłumaczone przy pomocy polecenia Przetwarzanie > Tłumaczenie

Voicer. SPIKON Aplikacja Voicer V100

Instrukcja obsługi modułu 7 Business Ship Control dla Comarch ERP Optima

Europejski Certyfikat Umiejętności Komputerowych. Moduł 3 Przetwarzanie tekstów

Podstawowe czynnos ci w programie Word

Podstawy WINDOWS 9x, 2000, XP

Transkrypt:

Zasoby Wykład 4-1 Zasób - binarne dane, które mogą być dołączone do każdego wykonywalnego modułu (.exe lub.dll) Źródło: HMODULE lub HINSTANCE LoadLibrary(), LoadLibraryEx() GetModuleHandle(), GetModuleHandleEx() Typy bitmapy, kursory, ikony, fonty tablice ciągów znaków, tablice komunikatów tablice akceleratorów, menu, okna dialogowe metapliki informacja o wersji programu Identyfikacja: typ, nazwa, język dla liczb: MAKEINTRESOURCE(), IS_INTRESOURCE()

Wykład 4-2 Użycie zasobów Wyszukiwanie FindResource(), FindResourceEx() Wczytywanie LoadResource(), LockResource() LoadAccelerators(), LoadBitmap(), LoadCursor(), LoadIcon(), LoadImage(), LoadMenu(), LoadString() Niszczenie DestroyAcceleratorTable(), DeleteObject(), DeleteCursor(), DestroyIcon(), DestroyMenu() Modyfikacja BeginUpdateResource(), EndUpdateResource() UpdateResource()

Wykład 4-3 Ikony i ciągi znaków w zasobach Ikony HICON wczytanie: LoadIcon(), LoadImage() tworzenie: CreateIcon(), CreateIconIndirect() wyświetlanie: DrawIcon(), DrawIconEx() kopiowanie: CopyIcon(), CopyImage(), DuplicateIcon() niszczenie: DestroyIcon() typy: systemowa (mała i duża), shell a (mała i duża) Ciągi znaków LoadString() FormatMessage()

Wykład 4-4 Menu HMENU Menu bar - główny (pierwszy) poziom menu okna pobranie z okna: GetMenu() informacje: GetMenuBarInfo() odświeżenie: DrawMenuBar() Menu kontekstowe - poza menu bar WM_CONTEXTMENU CreatePopupMenu(), GetSubMenu() TrackPopupMenu(), TrackPopupMenuEx() Menu systemowe - standardowe menu okna tworzone przez system (w ikonie okna) pobranie z okna: GetSystemMenu() WM_SYSCOMMAND

Wykład 4-5 Pozycje menu Dostęp: identyfikator numer pozycji (od 0) Informacje: GetMenuItemInfo(), GetMenuState() Podmenu GetSubMenu() Domyślna pozycja podmenu GetMenuDefaultItem(), SetMenuDefaultItem() Identyfikator GetMenuItemID() Separator flaga MFT_MENUBREAK

Wykład 4-6 Stany pozycji menu Zaznaczenie CheckMenuItem(), CheckMenuRadioItem(), SetMenuItemInfo() SetMenuItemBitmaps() Niedostępność EnableMenuItem() Wybór HiliteMenuItem() Niestandardowe rysowanie flaga MFT_OWNERDRAW obsługa WM_MEASUREITEM, WM_DRAWITEM, WM_MENUCHAR

Programistyczna obsługa menu Wczytanie LoadMenu(), LoadMenuIndirect() Tworzenie CreateMenu(), CreatePopupMenu() Modyfikacja InsertMenuItem(), AppendMenu(), InsertMenu(), RemoveMenu(), DeleteMenu() Wyświetlanie - RegisterClassEx(), CreateWindowEx() SetMenu() Niszczenie DestroyMenu() Komunikaty WM_INITMENU, WM_MENUSELECT, WM_COMMAND Wykład 4-7

Akceleratory Skróty klawiszowe generujące WM_COMMAND Struktura ACCEL: kombinacja klawiszy identyfikator flagi Działanie: TranslateAccelerator() wołana w pętli komunikatów WM_KEYUP, WM_KEYDOWN --> WM_COMMAND Operacje LoadAccelerators() CreateAcceleratorTable() CopyAcceleratorTable() DestroyAcceleratorTable() Wykład 4-8

Wykład 4-9 Okna dialogowe Wykorzystywane do pobierania danych od użytkownika Właściciel okna dialogowego Wzorce okien dialogowych w zasobach lub w pamięci Współrzędne specjalne jednostki dialogowe niezależne od urządzenia MapDialogRect(), GetDialogBaseUnits() Font WM_SETFONT (domyślnie: SYSTEM_FONT) Procedura okna dialogowego nie wołać DefWindowProc() zwracać TRUE, gdy komunikat został obsłużony WM_INITDIALOG (zamiast WM_CREATE)

Wykład 4-10 Modalne okna dialogowe Wyłączność obsługi akcji użytkownika w aplikacji Standardowe style: WS_POPUP, WS_SYSMENU, WS_CAPTION, DS_MODALFRAME nie może być WS_CHILD Tworzenie i wyświetlanie DialogBox(), DialogBoxIndirect() DialogBoxParam(), DialogBoxIndirectParam() Obsługa - system tworzy pętlę komunikatów dla dialogu, do niej trafiają wszystkie komunikaty aplikacji komunikat niezwiązany z dialogiem trafia do innego okna WM_ENTERIDLE do okna właściciela Zamknięcie i zniszczenie EndDialog()

Wykład 4-11 Niemodalne okna dialogowe Funkcjonują obok innych okien aplikacji Standardowe style: WS_POPUP, WS_CAPTION, WS_BORDER, WS_SYSMENU Tworzenie: CreateDialog(), CreateDialogIndirect() CreateDialogParam(), CreateDialogIndirectParam() Wyświetlanie ShowWindow() (konieczne, jeśli nie ma WS_VISIBLE) Obsługa wołać IsDialogMessage() dla każdego komunikatu Zniszczenie DestroyWindow()

Kontrolki Wykład 4-12 Położenie, rozmiar, styl, identyfikator i klasa okien kontrolek określane są we wzorcu okna dialogowego Są oknami potomnymi (WS_CHILD) Kontrolki mają niepowtarzalne (dla dialogu) identyfikatory Akcje wykonywane na kontrolkach powodują wysyłanie komunikatów do okien dialogowych WM_COMMAND - kontrolki podstawowe WM_NOTIFY - common controls Pobranie HWND kontrolki: GetDlgItem() Modyfikacja: SetDlgItemText(), SetDlgItemInt() CheckDlgButton() EnableWindow(), SetFocus()

Wykład 4-13 Standardowe kontrolki Predefiniowane klasy kontrolek (kontrolki podstawowe) BUTTON, COMBOBOX, EDIT, LISTBOX, SCROLLBAR, STATIC RichEdit (ver.1.0), RICHEDIT_CLASS (ver.2.0 i 3.0) Common controls - InitCommonControlsEx() ComboBoxEx, Flat Scroll Bar Date and TimePicker, Month Calendar Progress Bar, Trackbar, Up-Down List View, Tree View, Header, Image List Pager, Property Sheet, Tab Rebar, Toolbar, Status Bar Animation, IP Address, ToolTip, SysLink

Wykład 4-14 Niestandardowe kontrolki Niestandardowe rysowanie owner-drawn static, button, listbox, combobox styl, np. SS_OWNERDRAW, BS_OWNERDRAW WM_MEASUREITEM, WM_DRAWITEM custom draw header, list view, rebar, toolbar, tooltip, trackbar, tree view NM_CUSTOMDRAW Subclassing podstawienie własnej procedury okna SetWindowLong() z GWL_WNDPROC CallWindowProc() dla standardowej obsługi Pełna obsługa okna nowa klasa i procedura okna

Wykład 4-15 Skrolowanie Standard Scroll Bar poza obszarem klienta tworzony i wyświetlany wraz z oknem WS_HSCROLL, WS_VSCROLL GetSystemMetrics(), GetSysColors(), SetSysColor() Scroll Bar Control kontrolka klasy SCROLLBAR jest oddzielnym oknem wbudowana obsługa klawiatury InitCommonControlsEx(), CreateWindowEx() Skrolowanie obszaru ScrollWindowEx(), ScrollDC()

Wykład 4-16 Obsługa Scroll Bar Widoczność ShowScrollBar() Dostępność EnableScrollBar() Ustawienia SetScrollInfo(), GetScrollInfo() SetScrollPos(), GetScrollPos() SetScrollRange(), GetScrollRange()

Komunikaty Scroll Bar Wykład 4-17 WM_HSCROLL, WM_VSCROLL

Wykład 4-18 Standardowe okna dialogowe MessageBox(), MessageBoxEx() Dostępne standardowe okna dialogowe: kolor - ChooseColor(), CHOOSECOLOR font - ChooseFont(), CHOOSEFONT szukanie tekstu - FindText(), FINDREPLACE zastępowanie tekstu - ReplaceText(), FINDREPLACE otwieranie pliku - GetOpenFileName(), OPENFILENAME zapisywanie pliku - GetSaveFileName(), OPENFILENAME ustawienia strony - PageSetupDlg(), PAGESETUPDLG drukowanie - PrintDlg(), PRINTDLG drukowanie z dodatkami aplikacji i sterownika drukarki - PrintDlgEx(), PRINTDLGEX [2000] Można tworzyć własne wzorce standardowych dialogów