Windows.h - Windows.h
![]() | tento článek potřebuje další citace pro ověření.Dubna 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
windows.h je Okna - specifický soubor záhlaví pro C a C ++ programovací jazyky, které obsahují deklarace pro všechny funkce v Windows API, všechna běžná makra používaná programátory Windows a všechny datové typy používané různými funkcemi a subsystémy. Definuje velmi velké množství funkcí specifických pro Windows, které lze použít v C. The Win32 API lze přidat do programovacího projektu C zahrnutím souboru záhlaví
Podřízené soubory záhlaví
Existuje celá řada podřízené hlavičkové soubory které jsou automaticky součástí souboru windows.h. Mnoho z těchto souborů nelze jednoduše zahrnout samy (nejsou soběstačný), kvůli závislostem.
windows.h může obsahovat kterýkoli z následujících souborů záhlaví:
- excpt.h - Zpracování výjimek
- stdarg.h - funkce proměnných argumentů (standardní záhlaví C)
- windef.h - různá makra a typy
- winnt.h - různá makra a typy (pro Windows NT )
- basetsd.h - různé typy
- guiddef.h -
GUID
typ - ctype.h - klasifikace znaků (standardní záhlaví C)
- řetězec.h - řetězce a vyrovnávací paměti (standardní záhlaví C)
- winbase.h - kernel32.dll: služby jádra; advapi32.dll: služby jádra (např. funkce CreateProcessAsUser), řízení přístupu (např. funkce AdjustTokenGroups).
- winerror.h - chybové kódy systému Windows
- wingdi.h - GDI (Rozhraní grafického zařízení)
- winuser.h - user32.dll: uživatelské služby
- winnls.h - NLS (podpora přirozeného jazyka)
- wincon.h - řídicí panel služby
- winver.h - informace o verzi
- winreg.h - Registr Windows
- winnetwk.h - WNet (Windows Networking)
- winsvc.h - Služby Windows a SCM (Správce řízení služeb)
- im.h - IME (Editor vstupních metod)
Extra zahrnuje
- cderr.h -
CommDlgExtendedError
kódy chyb funkce - commdlg.h - Běžná dialogová okna
- dde.h - DDE (Dynamická výměna dat)
- ddeml.h - knihovna pro správu DDE
- dlgs.h - různé konstanty pro Common Dialog Boxes
- lzexpand.h - LZ (Lempel-Ziv) komprese / dekomprese
- mmsystem.h - Windows Multimedia
- nb30.h - NetBIOS
- rpc.h - RPC (Vzdálené volání procedury)
- shellapi.h - Windows Shell API
- wincrypt.h - Kryptografické API
- winperf.h - Monitorování výkonu
- winresrc.h - používá se v zdroje
- winsock.h - Winsock (Windows Sockets), verze 1.1
- winspool.h - Zařazovač tisku
- winbgim.h - Standardní grafická knihovna
OLE a COM
- ole2.h - OLE (Propojování a vkládání objektů)
- objbase.h - KOM (Komponentní objektový model)
- oleauto.h - Automatizace OLE
- olectlid.h - různé GUID definice
Makra
Na chování systému windows.h má vliv několik maker.
- UNICODE - pokud je definován, způsobí to, že TCHAR bude synonymem WCHAR namísto CHAR a všechny typicky obecné funkce API a zprávy, které pracují s textem, budou definovány na -W verze místo na -A verze. (Je to podobné jako makro _UNICODE modulu runtime systému Windows C.)
- RC_INVOKED - definováno, když zdroj kompilátor (RC.EXE) se používá místo kompilátoru C.
- WINVER - slouží k povolení funkcí dostupných pouze v novějších operačních systémech. Definujte to na 0x0501 pro Windows XP a 0x0600 pro Windows Vista.
- WIN32_LEAN_AND_MEAN - slouží ke zmenšení velikosti hlavičkových souborů a urychlení kompilace. Vylučuje věci jako kryptografie, DDE, RPC, Windows Shell a Winsock.