Ajouter

Tous les téléchargements de Pierre Castelain

    Tri rapide d'une grille (TStringGrid)

    Licence : Non renseignée - 31/01/2013 - Téléchargé x
    Exemple de tri par colonne d'un composant TStringGrid à l'aide d'un algorithme de tri rapide (quick sort)

    Routines de gestion de tableaux de chaînes C

    Licence : Non renseignée - 23/02/2013 - Téléchargé x
    Voici quelques routines pour vous simplifier la vie dans la gestion des chaînes multiples de type C/C++.

    Une chaîne multiple contient n chaînes à zéro terminal. Un double zéro indique la fin de la chaîne multiple.

    Récupérer le chemin d'une dll par son handle

    Licence : Non renseignée - 23/02/2013 - Téléchargé x
    Une fonction relativement utile quand on veut connaître le chemin d'une dll, en particulier s'il s'agit d'une dll COM.

    Cette fonction gère correctement les 2 types de système d'exploitation possibles (Win9x et WinNT).

    Démonstration de la détection des modifications et de l'affichage du contenu du presse-papiers

    Licence : Non renseignée - 23/02/2013 - Téléchargé x
    La question initiale était de savoir comment détecter qu'un changement est intervenu dans le presse papier. Après avoir cherché un peu dans les documentations de Microsoft, il apparait que la chose est techniquement assez simple car une API a été concue pour ça.

    J'ai également intégré un projet dénommé MicroDemo qui ne contient que le code de détection.
    Téléchargez MicroDemo.

    Utilisation des contrôles XP dans une application du panneau de configuration (cpl)

    Licence : Non renseignée - 23/02/2013 - Téléchargé x
    Si vous testez votre application sous Windows XP, vous constaterez que les contrôles ont toujours le même aspect, pas le nouveau look.
    Pour changer cet état de fait, rien de plus simple. Il suffit d'ajouter manuellement une ressource spéciale que Delphi ne génère pas : un manifeste XP.
    Vous trouverez facilement en cherchant un peu sur internet des fichiers .res ou des composants vous permettant d'inclure ce manifeste sans vous casser la tête.
    Le problème se pose pourtant avec les Application Panneau de Configuration plus connues sous le nom de control applets. Pour celles-ci les composants ou fichiers tout prêts habituels ne fonctionnent pas.

    La solution :

    En fait, le problème vient du nom de la ressour ... Voir la suite

    Exemple d'extension du menu contextuel du shell de Windows

    Licence : Non renseignée - 23/02/2013 - Téléchargé x
    Cet exemple a pour but de montrer comment ajouter un ou plusieurs éléments de menu dans le menu contextuel du shell de Windows. Cette méthode est plus complexe que le simple ajout de commandes dans la ruche correspondant au type de fichier dans la base de registre, mais elle présente de nombreux avantages. En particulier la possibilité de tester les fichiers sélectionnés avant l'ouverture du menu ainsi que celle de modifier le texte de l'item de menu en fonction des fichiers sélectionnés.

    Application d'exploration des ressources des programmes ou des dll d'un répertoire

    Licence : Non renseignée - 23/02/2013 - Téléchargé x
    Développement d'un programme permettant d'explorer les resources de tous les fichiers d'un dossier et d'extraire celles-ci grâce à ResHacker.

    Dans mon activité professionnelle, il m'arrive fréquemment d'avoir besoin de créer des icônes ou des petites animations (AVI) pour mes applications. Mes aptitudes créatives étant ce qu'elles sont, il m'arrive souvent de m'inspirer d'objets graphiques existants pour réaliser ce que je désire. Il me faut donc un outil permettant d'extraire ces objets graphiques des applications installées sur ma machine.

    Après avoir cherché sur le web, je me suis aperçu que les programmes existants étaient soit limités, soit payants. Et franchemen ... Voir la suite

    Animation du film Matrix

    Licence : Non renseignée - 23/02/2013 - Téléchargé x
    Il s'agit juste d'un petit exemple de programmation graphique en Delphi. Celui-ci tente de reproduire le célèbre code du film Matrix. Mais si, vous savez, les caractères verts qui défilent vers le bas de l'écran...

    Je dois reconnaître que l'effet n'est pas vraiment le même que celui du film, mais l'idée y est.
    Cet exemple permet tout de même de voir comment utiliser un buffer 'off screen' pour tracer une image sans que le processus de tracé ne soit visible. Le buffer est ensuite copié à l'écran en une seule fois. L'utilisation de l'évènement OnIdle de l'application pour avoir une méthode appelée en permanence est également un petit truc bien pratique et moins connu qu'on ne pourrait le croire.

    Vous pouvez téléchar ... Voir la suite

    Suppression récursive d'une clé de la base de registre

    Licence : Non renseignée - 13/02/2013 - Téléchargé x
    Sous Windows NT (NT4, 2000, XP, 2003, etc) il n'est pas possible de supprimer directement une clé qui n'est pas vide. Cette fonction se charge de réaliser la suppression récursive des éléments contenus dans la clé avant de la supprimer.

    Composant de recherche dans la base de registre

    Licence : Non renseignée - 12/02/2013 - Téléchargé x
    Création d'un composant permettant d'effectuer facilement des recherches de texte dans la base de registre de Windows.

    Le composant est simple à utiliser: il suffit de spécifier le texte à rechercher, les clés racines dans lesquelles rechercher, et d'utiliser l'événement OnFind. Ce dernier est déclenché dès qu'une clé ou une valeur contient le texte recherché. Le plus simple est de jetter un oeil au programme d'exemple fourni.
    Le composant mériterait quelques améliorations et optimisations (en particulier lors de la recherche dans le texte d'une valeur). N'hésitez-pas à l'améliorer !

    Composant d'affichage de l'aperçu des économiseurs d'écran de Windows

    Licence : Non renseignée - 12/02/2013 - Téléchargé x
    Création d'un composant permettant d'afficher l'aperçu d'un économiseur d'écran dans un programme Delphi.

    Les économiseurs d'écran sont des exécutables qui doivent respecter quelques contraintes simples. Ils doivent particulièrement supporter certains paramètres en ligne de commande. Celui qui nous intéresse est le paramètre /p. Celui-ci indique à l'économiseur qu'il ne doit pas s'afficher en plein écran mais dans une fenêtre dont le handle est fourni comme second paramètre.
    Reste à savoir comment l'arrêter. Il nous suffit d'envoyer un message WM_CLOSE à la fenêtre de l'économiseur. Pour notre composant, nous ... Voir la suite

    Transformation d'un metafile en mémoire

    Licence : Non renseignée - 11/02/2013 - Téléchargé x
    Voici une unité contenant une procédure de transformation d'un metafichier Windows. Les metafichiers (wmf ou emf) sont des fichiers images contenant la description vectorielle d'un dessin. Ils ont l'avantage de pouvoir être redimensionnés sans perte de qualité. Par contre, leur modification en mémoire est assez fastidieuse.

    Le source suivant vous permet d'appliquer plusieurs transformations à un de ces fichiers en mémoire : rotation (dans le sens inverse des aiguilles d'une montre, inversion (haut-bas) et miroir (droite-gauche).

    Pour l'utiliser, passez le handle d'un TMetafile à la procédure en indiquant les transformations désirées.

    Ce code source n'est pas parfait car la transformation de certains ordres G ... Voir la suite

    Modélisation à l'aide du design pattern Observer

    Licence : Non renseignée - 03/02/2013 - Téléchargé x
    Exemple de modélisation d'un "univers" à l'aide du design pattern Observer et développement d'un affichage graphique de celui-ci.

    Parser numérique en delphi

    Licence : Non renseignée - 03/02/2013 - Téléchargé x
    Ecriture d'un parser numérique en Delphi afin de transformer une chaîne de caractères en valeur flottante ou entière.