[[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