Forcément, pour faire une minimisation, je me suis tout de suite tourné vers Form.WindowState. Et forcément, le compact framework ne supporte que les états Maximized et Normal :). Donc on va une fois de plus faire un petit peu d'interop: [DllImport("coredll.dll")]
static exter...
[More]
Il existe une analogie assez déroutante entre une fourmilière et nous-même. Considérons en effet la chose suivante : une fourmilière est un ensemble de plusieurs milliers de fourmis plus ou moins spécialisées qui garantissent la survie de l'ensem...
[More]
C'est avec grand plaisir que je viens d'apprendre que je suis renouvellé en tant que MVP Windows Client. Merci donc à Microsoft et particulièrement à Martine et Aurore :)
Un de mes clients vient de me demander comment faire pour sortir une assembly déployée dans le GAC. Depuis l'interface de Windows, ce n'est pas directement possible. Une solution simple existe : le command prompt :). Il suffit de lancer cmd.exe, de faire un joli "cd c:\windows\assembly" et de faire ...
[More]
Comment savoir si son application .Net tourne dans un processus 32bits ou 64bits? Bonne question que nous serons amené à nous poser un jour ou l'autre :) Une des réponses possibles : IntPtr.Size ! Si cet entier vaut 8 (octets donc 64 bits) le processus est 64 bits. Si il vaut 4 (donc 32 bits), il s...
[More]
Suite à plusieurs demandes, je viens de mettre en ligne le code de PowerPoint3D. Ce projet utilise le SDK de Nova 2008. Il s'agit d'un projet Visual Studio 2008 qui va référencer à la fois Nova et les dll managed de DirectX. L'ensemble des assemblies sont présentes dans l'archive. Attention toutefoi...
[More]
Comme vous devez déjà le savoir, la béta 2 de Silverlight 2.0 est sortie la semaine dernière. J'en ai donc profité pour recompiler NovaLight et le Philosophe du Chaos. Excellente nouvelle : le portage s'est fait en a peu près 20 secondes. L'installation se fait très facilement avec un plugin qui s'i...
[More]
Contrairement aux Windows Forms, il n'est pas directement possible avec le .NET CF 2.0(SmartPhone) de surcharger la WndProc de ses formulaires. Hors c'est parfois super utile! Dans mon cas je voulais déclencher du code dès que l'utilisateur touche l'écran ou le clavier sans avoir à pourrir mon code...
[More]
Au programme aujourd'hui : lissage de Gouraud. Les faces des objets ne sont désormais plus uniformément colorées mais subissent correctement l'éclairage (calculé au niveau des vertices). Il reste un soucis sur le depth buffer qui me fait passer parfois certains pixels par-dessus d'autres. Je travail...
[More]
CA Y EST!!!! J'ai enfin pu faire un simili pixel shader. En gros grâce à un encoder PNG, je peux générer une image en mémoire, la compresser en PNG et la donner à un contrôle image via un BitmapImage: scene.Render();
BitmapImage image = new BitmapImage();
image.SetSource(scene.BackBuffer.GetStre...
[More]