UŽIVATEL Windows - Windows USER
UŽIVATEL Windows je součástí Microsoft Windows operační systém který poskytuje základní funkce pro jednoduché vytváření uživatelská rozhraní. Komponenta existuje ve všech verzích systému Windows a zahrnuje funkce pro správa oken, předávání zpráv, zpracování vstupu a standardní řízení.
Funkčnost a role
Windows USER poskytuje velkou část základního uživatelského prostředí pro Microsoft Windows. Historicky to bylo zodpovědné za:[1][2]
- Způsobení vykreslování oken (pomocí GDI jako API nezávislé na zařízení pro kreslení primitiv)
- Překážející překrývající se okna za ostatními
- Velikost a umístění okna
- Poskytování všech standardních ovládacích prvků pro správu oken (jako jsou zavírací políčka nebo záhlaví )
- Poskytuje standardní Windows lišta menu
- Poskytování standardních ovládacích prvků (např knoflík, Seznam nebo Upravit pole )
- Poskytování správa dialogového okna (klávesové zkratky, zpracování kláves tabulátoru)
- Zpracování veškerých vstupů uživatele z myši a klávesnice
- The plocha počítače obrázek na pozadí
- Kreslení všech standardních vizuálních prvků
- Meziprocesová komunikace použitím Dynamická výměna dat
- Zobrazení a správa kurzoru myši
- Přenos dat (Schránka )
Postupně, jak se Windows zvětšoval a lépe zohledňoval, spolupracoval Windows USER s dalšími komponentami na zajištění této funkce:
- Ovládání: Počínaje Windows 95, byly nové ovládací prvky umístěny do samostatné společné komponenty ovládacích prvků. Začínání s Windows XP, byly do stejné komponenty přesunuty také nové implementace standardních ovládacích prvků.
- Zkušenosti se správou Windows: Počínaje Windows Vista, kreslení standardní správy oken bylo přesunuto z Windows USER do Správce oken na ploše.
- Standardní vizuály: Počínaje systémem Windows XP jsou vizuální prvky vykresleny komponentou Theming.
- Meziprogramová komunikace: Počínaje Windows 3.1, Propojování a vkládání objektů nahradil Dynamic Data Exchange jako doporučený model pro meziprogramovou komunikaci.
- Lišta nabídky: Od Windows 7 se zobrazí Stuha rozhraní je doporučenou náhradou za lištu nabídek a kontextové nabídky. Poskytuje ji komponenta UIRibbon.[3]
Zkušenosti vývojáře
Windows USER implementuje abstrakce, které se používají k vytváření aplikací Windows. Tyto zahrnují
- HWND (Handle to Window)
HWND je základní jednotkou vizuálního zobrazení a vstupu na vývojářské platformě Windows. Všechny vizuální prvky mají buď vlastní HWND, nebo žijí jako součást většího HWND. Mnoho funkcí v systému Windows USER manipuluje s vlastnostmi HWND, jako je velikost, poloha a nadpis. Každý HWND má také komunikační kanál (WNDPROC - procedura okna) pro doručování zpráv.
Windows jsou spravována jako strom s oknem plochy v kořenovém adresáři hierarchie. Dětská okna jsou obvykle (ale ne vždy) vizuálně obsažena v jejich rodičích.
- MSG (zpráva)
Aplikace a operační systém komunikují s HWND pomocí zpráv. Oknová zpráva je kombinací cílového HWND, kódu zprávy a dalších podrobností, jako je pozice myši.
- Smyčka zpráv
Spojením volání do systému Windows USER správným způsobem aplikace Windows zpracovává zprávy. Základní smyčka zpráv Windows (včetně volání GetMessage, TranslateMessage a DispatchMessage) je jádrem jakékoli aplikace Windows.
Funkce vývojáře související s Windows USER jsou poskytovány v hlavičkovém souboru C winuser.h.
Implementace
V 16bitových verzích systému Windows byl Windows USER implementován jako soubor s názvem user.exe. Přípona souboru zde byla nesprávné pojmenování, protože Windows USER byl ve skutečnosti vždy knihovna dynamických odkazů.
V 32bitových verzích systému Windows se 32bitová verze systému Windows USER nazývá user32.dll a je umístěna v adresáři System32, zatímco kompatibilita s 16bitovými aplikacemi je zajištěna přítomností upravené verze souboru user.exe.
V 64bitových verzích systému Windows se 64bitová implementace Windows USER nazývá user32.dll a je umístěna v adresáři System32, zatímco upravená 32bitová verze (nazývaná také user32.dll) je přítomna v adresáři SysWOW64.
Viz také
Reference
externí odkazy
- Seznam volání API - USER32.DLL - Tipy pro používání klientské knihovny User API s Visual Basic
- Úplný odkaz na složky, proměnné, hodnoty a reference WOW64