A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
— |
oktatas:programozas:windows_api [2019/08/22 11:17] (aktuális) admin létrehozva |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[oktatas:programozás|< Programozás]] | ||
+ | ====== Windows API ====== | ||
+ | * **Szerző:** Sallai András | ||
+ | * Copyright (c) Sallai András, 2014, 2015 | ||
+ | * Licenc: GNU Free Documentation License 1.3 | ||
+ | * Web: http://szit.hu | ||
+ | ===== Áttekintés ===== | ||
+ | |||
+ | A MS alkalmazás programozói felülete. | ||
+ | |||
+ | Windows Software Development Kit (SDK) | ||
+ | |||
+ | |||
+ | |||
+ | ===== Kategóriák ===== | ||
+ | |||
+ | |||
+ | ==== Alapvető szolgáltatások ==== | ||
+ | |||
+ | Lehetővé teszi a rendszer, az eszközök, a szálak, folyamatok vagy a hibák kezelése. | ||
+ | Ezek a funkciók a kernel.exe, krnl286.exe vagy a krnl386.exe állományokban vannak | ||
+ | 16 bites rendszeren, és kernel32.dll. | ||
+ | |||
+ | ==== Fejlett szolgáltatások ==== | ||
+ | * Regisztrációs adatbázis. | ||
+ | * Windows szolgáltatások. | ||
+ | |||
+ | ==== Grafikus eszközök felülete ==== | ||
+ | |||
+ | Graphics Device Interface. Monitor, nyomtató, egyéb kiviteli eszközök. | ||
+ | |||
+ | * gdi.exe, 16-bites rendszereken. | ||
+ | * gdi32.dll, 32-bites rendszeren felhasználói módban | ||
+ | * win32k.sy, kernelmódban közvetlen hozzáférés a grafikus meghajtóhozu. | ||
+ | |||
+ | ==== Felhasználói felület ==== | ||
+ | Ablakok és alapvető kontrollok létrehozása, egér és billentyűzetkezelés. | ||
+ | |||
+ | * user.exe, 16-bit | ||
+ | * user32.dll, 32-bit | ||
+ | * comctl32.dll, alapvető kontrollok | ||
+ | |||
+ | |||
+ | ==== Common Dialog Box Library ==== | ||
+ | Alapvető párbeszédablakok, mentéshez, megnyitáshoz, szín- és fontválasztáshoz. | ||
+ | |||
+ | * commdlg.dll, 16-bit | ||
+ | * comdlg32.dll, 32-bit | ||
+ | |||
+ | |||
+ | ==== Common Control Library ==== | ||
+ | Néhány alapvető kontroll. Státuszbár, folyamatsáv, eszköztár, fülek. | ||
+ | * commctrl.dll, 16-bit | ||
+ | * comctl32.dll, 32-bit | ||
+ | |||
+ | |||
+ | ==== Windows Shell ==== | ||
+ | |||
+ | Operációs rendszer parancssora. | ||
+ | * shell.dll, 16-bit | ||
+ | * shell32.dll, 32-bit | ||
+ | |||
+ | ==== Network Services ==== | ||
+ | |||
+ | Alrendszerek kezelése | ||
+ | * NetBIOS | ||
+ | * Winsock | ||
+ | * NetDDE | ||
+ | * RPC | ||
+ | |||
+ | * netapi32.dll, 32 bites | ||
+ | |||
+ | |||
+ | ==== Web ==== | ||
+ | |||
+ | Internet Explorer böngésző | ||
+ | |||
+ | ===== Windows API verziók ===== | ||
+ | |||
+ | * Win16 | ||
+ | * Win32 | ||
+ | * Win32s | ||
+ | * Win64 | ||
+ | * WinCE | ||
+ | |||
+ | ===== Burkoló programozói könyvtárak, alternatívák ===== | ||
+ | |||
+ | |||
+ | * MFC | ||
+ | * Active Template Library - (ATL) Microsoft | ||
+ | * Windows-Template Library (WTL) a Microsoft nyílt forráskódú verziója | ||
+ | * Visual Component Library - Borland | ||
+ | * Windows Forms; .Net platformmal | ||
+ | * Qt - C++ | ||
+ | * wxWidgets - C++ | ||
+ | * GTK - C nyelv | ||
+ | |||
+ | ===== MFC ===== | ||
+ | |||
+ | Az MFC egy objektum orientált felületet biztosít, a nem objektum orientált | ||
+ | API funkciók számára. | ||
+ | |||
+ | Leegyszerűsíti az operációs rendszer és erőforrásainak elérését. | ||
+ | |||
+ | Az MFC az adapter tervezési mintát használja. | ||
+ | Támogatja az Model-View-Controller tervezési mintát. | ||
+ | |||
+ | ===== Linkek ===== | ||
+ | |||
+ | * https://msdn.microsoft.com/en-us/library/windows/desktop/ff818516(v=vs.85).aspx |