Windows Vista bridge mintakönyvtár - - - api - windows 7 - blog Windows 7 a fejlesztőknek
Sok olvasónak van egy kérdése, miért beszélünk gyakran a Windows Vista-ról a Windows 7 fejlesztői blogjában? Ez nagyon egyszerű: a Windows Vista-ról beszélünk. mert a Windows 7 a Windows Vista rendszeren alapul, és visszafelé kompatibilis a Windows Vista szoftvermodelljével. Ez persze óriási előnyt jelent a fejlesztőknek.
Nem titok, hogy a Windows operációs rendszert C és C ++ formátumban írták le, következésképpen örökletes szoftvermodellt használnak, WinAPI vagy Win32 API néven. A Windows API vagy egy tiszta C API vagy egy COM alapú API. Ez teszi az API használatát nagyon egyszerű és kényelmes azok számára, akik C vagy C ++ programokat programoznak. De mit tudunk felajánlani a kezelt kódfejlesztőknek? Vannak-e felügyelt API-k a Windows Vista vagy a Windows 7 rendszerben?
A NET Framework egyszerű és érthető szoftvermodellt kínál a Windows ügyfelek (web, szerverek, mobil eszközök) számára. És együtt egy sor eszközt és könyvtárak .NET Framework egy hatékony és produktív környezetet teremt kliens Windows-alapú alkalmazások. A .NET-keretrendszer egyik előnye, hogy ez a környezet könyvtárakon alapul, így bárki könyvtárakat is felvehet a funkciók bővítésére. A .NET-keretrendszer könyvtárak alapértelmezés szerint van tömege, amely kiterjeszti az API a Windows saját, így az alkalmazások a Windows, függetlenül a verzió - XP, Vista vagy 7 - sokkal több, mint egy egyszerű időtöltés, mint a Windows API-t.
Jó példa erre az összetevő (úgynevezett könyvtárak .NET) .NET WinForms, amely egy sor interfész osztályok, amelyek a hagyományos Win32 API létrehozására és feldolgozására ablakok a Windows. A beépített API elvonásával. NET WinForms biztosítja, hogy nem kell, hogy közvetlenül a mutató (HWND) megjelölések (HINSTANCE) vagy egyéb tulajdonosi Windows API tervez. Ellenkező esetben a kód így fog kinézni:
Igen, a WinForms alapja a HWND. .NET fejlesztők könnyen elérheti a HWND segítségével System.Windows.Interop osztályú ingatlanok egy komponens WindowsBase (WindowsBase.dll).
De a .NET-keretrendszer átfogó kapcsolatai ellenére ez a futási idő nem kínál felügyelt API-kat az összes natív Windows API számára. Ezért a kezelt kód fejlesztői nem rendelkeznek kezelt API-val az UAC API, az Újraindításkezelő API vagy az új Windows Vista kereső API használatához. Ezek csak néhány példája a natív Windows API-knak, amelyekhez nincsenek interfészek a .NET-keretrendszerben, de amelyek kulcsszerepet játszanak bizonyos alkalmazások telepítésekor Windows rendszeren.
A Windows Vista Bridge mintakönyvtár (VBSL) a Microsoft SDK csapat egyik elképzelésének fejlesztése egyfajta híd létrehozására a .NETFramework és a Windows API között. A VBSL olyan osztálykönyvtár, amely megkönnyíti a kezelt kódfejlesztők számára a Windows Vista legfontosabb funkcióinak elérését anélkül, hogy aggódnia kellene az interakció szintjétől. A Vista Bridge 1.3 olyan osztályokat, könyvtárakat és példákat írt a .NET-be, amelyek lehetővé teszik a fejlesztő számára a Vista funkciók használatát, például UAC, Power Management, Restart Recovery, Restart Manager, Network, Aero Glass és még sokan mások. Megjegyzendő, hogy a Vista Vista kezelt könyvtárak jól működnek a Windows 7 API-val, és a jövőbeni kiadásokban fog működni, mivel az SDK csapat továbbra is támogatja ezt a projektet.
Az egyik terület, ahol a VBSL könnyebbé teheti a fejlesztők számára a párbeszédablakokat. A Windows Vista számos párbeszédet kínál különböző célokra. Például, ha Windows Vista rendszert használ, valószínűleg ismeri a következő UI formátumot:
Íme egy példa egy tipikus parancssori hivatkozáskészletre:
A parancsok referenciái hasonlóak a rádiógombokhoz abban az értelemben, hogy azok egymást kölcsönösen kizáró, de kapcsolódó opciók közül választanak. A kapcsolókhoz hasonlóan a parancs referenciáit mindig a készletben ábrázolják, soha nem egyszerre. A parancsok hivatkozásainak egyszerűsített megjelenése, valamint a szokásos hiperhivatkozások - határok nélkül és más explicit kattintási attribútumok. A parancsok hivatkozásai hasonlóak a parancsgombhoz is, hiszen "alapértelmezett hivatkozással" is rendelkezhetnek, és számukra "gyors kulcskombináció" is rendelhető. Mint a commitbuttons, a parancsok referenciái, amikor a párbeszédablakokat kinyitják vagy bezárják, vagy lefordítják a lépésenkénti varázsló következő oldalára.
A Windows Vista Bridge Mintakönyvtár használatával létrehozhatsz szép feladat-párbeszédablakokat, amelyek így néz ki:
A Dialog Task Dialog a Vista Bridge Sample Library objektum, a Microsoft.SDK.Samples.VistaBridge.Library.TaskDialog, és nincs idő tulajdonsága. Ezért kell beállítania egy párbeszédpanelt. De könnyű, és ezt a következő példában mutatjuk be.
Először hozzon létre egy Feladat párbeszédablakot:
Ezután kezdje el módosítani attribútumait - cím, utasítások, fő terület és a fő ikon: