Je profite de la nouvelle version de Live Writer pour démarrer un petit billet sur les articles les plus intéressants trouvés sur CodeProject pour ce mois-ci. Je tâcherai de partager ainsi quelques trouvailles.
Le système de drafts aidant, j'ai pu noter quelques remarques au fur et à mesure de la publication des articles sur codeprojet.
A noter que je ne parlerai à priori pas d'asp.net dans cette section, tout simplement car je bosse trop peu dessus en ce moment pour m'intéresser à ce qui se fait, même si silverlight me chatouille un peu.
Wizard Control
On commence avec un contrôle d'assistant, pour winforms. Il en existe déjà depuis un moment, mais celui-ci ressemble pas mal à celui que j'ai développé pour nos besoin. Il semble fournir une excellente intégration en mode design, avec un smart menu complet.
Dessin sur document
Un autre framework intéressant (il en existe tellement peu), nommé BizDraw, permettant de créer une interface pour dessiner sur un document (texte, lignes, rectangles, dessin à main levée, etc.) et ensuite l'éditer (impression sur plusieurs pages, mosaique de document). Tellement rare que j'estime indispensable d'en parler.
Création d'un langage pour analyser des expression
Une librairie qui pourra intéresser tous ceux qui se sont un jour frotté à la définition d'un langage et l'analyse d'expressions, ou qui aimeraient en savoir plus en quelques pages. Grammaire, parsers, lexers et toute la petite famille : State of the Art Expression Evaluation.
De la définition de la grammaire au format BNF, suivi de son analyse, de ton test avec des exemples d'AST, et l'implémentation de quelques fonctionnalités pour cette résolution d'expression mathématiques (fonctions mathématiques, fonctions de type IF, etc.)
Un excellent moyen de découvrir ce type de développement si spécifique, très bien illustré ici.
Thème Aero pour tous les contrôles winforms
Pour ceux qui commencent développent des applis winforms pour vista, vous avez certainement remarqué que les thèmes aero ne sont pas systématiquement appliqués aux contrôles, et lorsqu'ils le sont, c'est souvent partiellement.
On revient à la nécessité de renseigner la propriété FlatStyle à System : c'est par exemple nécessaire sur les boutons pour que l'effet de transition soit appliqué lors du survol avec la souris.
Mais certains aspects nécessitent l'appel de SendMessage pour forcer l'activation des thèmes, d'autres l'appel de méthodes de uxtheme.dll, etc.
Cet article permet de se familiariser avec la manipulation des thèmes windows sur les contrôles en passant par du P/Invoke. L'article est développé afin de vous permettre de créer vos contrôles héritant des contrôles de base en ajoutant la gestion complète des nouveautés sur les thèmes de vista.
Utile en attendant de basculer sur WPF (hein mim ?)
Articles mis à jours
Et quelques articles intéressants qui ont été mis à jour ce mois-ci.