2 Tirez profit de Windows 7 dans son application 08 février 2011 Sacha Leroux Microsoft Regional Director Bewise
Bewise Pure Player Microsoft Expertise / Conseil / Développement / Formation Nous contacter : Nous suivre :
4 Sommaire Windows API code pack ? Windows 7 et vos applications Direct 2D et Directwrite Capteurs
5 Windows 7 - fonctionnalités Windows 7 apporte son lot de nouvelles fonctionnalités pour les applications clientes TaskBar Capteurs MultiTouch DirectX (Direct2D, DirectWrite) Etc.
6 Problématique Décalage entre l'exposition des APIs et l'intégration dans le framework Création manuelle de wrappers des API Win32 Intégration exemples de code SDK Attente de services packs
7 Windows API Code pack Bibliothèque de classes managées qui expose les fonctionnalités de Windows 7 Windows Shell TaskBar JumpLists, Icon Overlay, Progress Bar, Thumbnail Task Dialog, Explorer Browser, Direct3D 11, Direct 2D et DirectWrite Sensor API Windows Restart Manager Power Management APIs
8 Démo Visite guidée de l’API
9 Application de démo Utilisation d’une application Paint Utilisant Direct 2D Utilisant Directwrite S’intégrant dans Windows 7 Taskbar Task dialog
10 Démo Notre application Paint
11 Windows 7 et vos applications Taskbar Jumplist Progress bar Icone overlay Task dialog
Windows shell exemple TaskDialog saveDialog = new TaskDialog(); saveDialog.Caption = "TaskDialog Samples"; saveDialog.InstructionText = "are you sure you want to leave application ?"; saveDialog.FooterText = "Designed By Bewise"; saveDialog.Cancelable = true; saveDialog.StandardButtons = TaskDialogStandardButtons.Close; TaskDialogCommandLink buttonsave = new TaskDialogCommandLink("Save picture", "Save your picture"); buttonsave.Click += new EventHandler(saveclick); saveDialog.Controls.Add(buttonsave); saveDialog.Show();
13 Démo Intégration de notre paint dans Windows 7
14 Direct 2D Successeur de GDI/GDI+ Image vectorielle Antialiasing Accélération matérielle (GPU)
15 Direct 2D vs GDI
16 Direct 2D Fonctionnalités RenderTargets : Créer les ressources pour dessiner le rendu dans une surface donnée Drawing ressources : Bitmaps Brushes Layers Meshes Direct2D primitives : ce sont toutes les primitives fondamentales : lignes, rectangles, ellipses, couleurs etc…
Direct 2D exemple d2d = D2DFactory.CreateFactory(); renderControl.Render = this.Render; renderTarget.BeginDraw(); renderTarget.Clear(new ColorF(Microsoft.WindowsAPICodePack.DirectX.Colors.White)); renderTarget.DrawRoundedRectangle( new RoundedRect(new RectF(50,300,200,120),3,3), renderTarget.CreateSolidColorBrush(new ColorF(Microsoft.WindowsAPICodePack.DirectX.Colors.Aqua)), 2); renderTarget.EndDraw();
18 Démo Utilisation de Direct 2D
19 Directwrite Indépendant du système de rendu Rendu haute qualité Accélération matérielle via Direct 2D (GPU) Support du multiformat
20 Directwrite Fonctionnalités Directwrite Factory WriteTextFormat Font WriteFontCollection GetFontFamilly WriteFontFace DirectWrite est rendu via Direct2D.DrawText
21 Démo utilisation de Directwrite
22 Démo Utilisation des capteurs sous Windows 7
Ressources Windows API Code Pack for.net – Windows Touch – Windows Developer Center (MSDN) – Windows 7 Training Kit for developers – Windows 7 sur Channel9 –
24 MSDN et TechNet : l’essentiel des ressources techniques à portée de clic Portail administration et infrastructure pour informaticiens Portail de ressources technique pour développeurs