Tartalomjegyzék
Windows API
- Szerző: Sallai András
- Copyright © 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.