Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
ACCUEIL PASCAL FORUM PASCAL F.A.Q PASCAL TUTORIELS PASCAL SOURCES COMPILATEURS OUTILS LIVRES

La programmation Win32 en Virtual Pascal avec OWL

Date de publication : 06/11/2005 , Date de mise à jour : 08/07/2007

Par Alcatîz (LPJJl Software)
 

Ce tutoriel vous fournira les bases nécessaires pour créer des programmes Windows en Virtual Pascal à l'aide d'Object Windows Library (OWL), la bibliothèque sur laquelle ont été construites les premières versions de Delphi. Si vous voulez comprendre les mécanismes intimes d'un programme Windows, ce cours complet est fait pour vous !
Préliminaires
I. Préliminaires
I-A. Prérequis
I-B. Tutoriels disponibles dans la section Pascal/Delphi de Developpez.com
I-C. Compilateur et utilitaires nécessaires
I-C-1. Compilateur
I-C-2. Editeur de ressources
I-C-3. Documentation
I-D. Configuration de Virtual Pascal 2.1
I-D-1. Sources de la bibiliothèque OWL
I-D-2. Compilation de la RTL et de OWL
I-D-3. Réglages des options
I-D-3-a. Plateforme de destination
I-D-3-b. Compilateur
I-D-3-c. Editeur de liens
I-D-3-d. Taille de l'éditeur pour un confort maximum
I-D-3-e. Vitesse de clignotement du curseur
I-D-3-f. Coloration syntaxique
I-E. Codes ANSI des caractères accentués
Les chaînes à zéro terminal
II. Les chaînes à zéro terminal
II-A. Tableaux de caractères et type pChar
II-A-1. En résumé
II-B. Opérations sur les chaînes à zéro terminal
II-B-1. Assigner une valeur à une chaîne
II-B-2. Initialiser une chaîne vide
II-B-3. Tronquer une chaîne
II-B-4. Déterminer la longueur d'une chaîne
II-B-5. Copier une chaîne
II-B-6. Comparer deux chaînes
II-B-7. Déterminer la position d'une chaîne dans une autre
II-B-8. Concaténer deux chaînes
II-B-9. Conversion entre chaînes AZT et Strings
II-B-10. Allocation dynamique de chaînes AZT
Création de petits programmes avec l'unité WinCRT
III. Création de petits programmes avec l'unité WinCRT
III-A. Déclarations
III-B. Programme de démonstration : DIRTOT.PAS
III-B-1. Variables
III-B-2. L'unité Windows
III-B-3. Initialisation de la fenêtre WinCRT
III-B-4. La procédure récursive de recherche
III-B-3-a. Affichage du nom de dossier
III-B-3-b. Allocation dynamique de chaînes
III-B-4-c. Changement de position du curseur
III-B-4-d. Libération des chaînes dynamiques
III-B-5. Terminaison du programme
III-C. Téléchargement des sources des programmes de cette page
Premier programme OWL
IV. Notre premier programme OWL : MINIMUM.PAS
IV-A. L'unité OWindows
IV-B. L'objet tApplication
IV-C. La méthode InitMainWindow
IV-D. L'objet fenêtre tWindow
IV-E. En résumé
IV-F. Téléchargement des sources des programmes de cette page
Messages Windows
V. Réponses aux messages Windows
V-A. Evénements et messages
V-B. Structure d'un message
V-C. Identificateurs de messages
V-D. Réponse aux clics de souris : CLIC.PAS
V-D-1. La zone client de la fenêtre
V-D-2. Objet descendant de tWindow
V-D-3. Méthodes virtuelles dynamiques indexées
V-D-4. L'unité Windows
V-D-5. La fonction MessageBox
V-E. En résumé
V-F. Téléchargement des sources des programmes de cette page
Création de ressources
VI. Création de ressources
VI-A. Utilisation de Borland Resource Workshop 4.5
VI-A-1. Plateforme de destination et génération des identificateurs
VI-A-2. Création du projet
VI-A-3. Ajout d'un fichier include
VI-A-4. Création de bitmaps
VI-A-4-a. Création complète d'une image
VI-A-4-b. Utilisation d'une image existante
VI-A-5. Création d'un menu
VI-A-5-a. Identificateurs standards de commandes de menu
VI-A-6. Création d'une table d'accélérateurs
VI-A-6-a. Ajout des raccourcis dans les menus
VI-A-7. Création d'une icône
VI-A-8. Création d'un curseur
VI-A-9. Attribution d'identificateurs aux ressources
VI-A-10. Options de gestion des ressources en mémoire
VI-A-11. Enregistrement et compilation du projet
VI-A-11-a. Fichier de configuration
VI-B. Utilisation des ressources dans un programme
VI-B-1. Menu
VI-B-2. Table d'accélérateurs
VI-B-3. Icône
VI-B-4. Curseur
VI-B-5. Bitmap
VI-B-6. En résumé
VI-C. Le programme CHGFOND.PAS
VI-C-1. Directives de compilation
VI-C-2. Les bitmaps et les fonds de fenêtre
VI-C-2-a. Définir un fond de fenêtre au démarrage du programme
VI-C-2-b. Définir un fond de fenêtre en cours de programme
VI-C-2-c. Déterminer le fond par défaut
VI-C-3. Les autres ressources
VI-C-4. Version avec une méthode WMCOMMAND
VI-C-5. Téléchargement des sources des programmes de cette page
GDI (en cours de rédaction)
VII. GDI
VII-A. Contexte de périphérique
VII-B. La méthode PAINT : le programme CERCLE.PAS
VII-B-1. Crayons et pinceaux
VII-B-1-a. Création d'un crayon
VII-B-1-b. Création d'un pinceau
VII-B-1-c. Sélection des outils de dessin dans le DC
VII-B-1-d. Destruction des outils de dessin
VII-B-1-e. Illustration : amélioration de la méthode PAINT
VII-C. Dessin hors d'une méthode PAINT : le programme ONDOYANT.PAS
VII-C-1. Ressources
VII-C-2. Timer
VII-C-3. Dessin des lignes
VII-C-4. Amélioration du programme ONDOYANT pour imiter un screen-saver
VII-C-4-a. Attributs de style de fenêtre
VII-D. Dessin de formes par cliquer-glisser de souris : le programme FORMES.PAS
VII-D-1. Ressources
VII-D-2. Curseur du stock de Windows
VII-D-3. Cochage du menu
VII-D-4. Dessin d'une forme
VII-D-5. Clic gauche : début du dessin et capture de la souris
VII-D-6. Mouvements de souris : dessins intermédiaires
VII-D-6-a. Pinceau invisible - Objets du stock de Windows
VII-D-6-b. Coordonnées de la souris
VII-D-6-c. Effacement et dessin
VII-D-7. Relâchement du bouton gauche : fin du dessin et libération de la souris
VII-D-8. Mémorisation des formes
VII-E. Affichage d'images : le programme SHOWIMG.PAS
VII-E-1. Ressources et identificateurs
VII-E-2. Dialogue standard d'ouverture de fichier
VII-E-3. Chargement de l'image
VII-E-4. Titre de la fenêtre
VII-E-5. Affichage de l'image
Index
VIII. Index
Glossaire des abréviations
IX. Abréviations
Téléchargement des sources des programmes du tutoriel
X. Téléchargement des sources des programmes du tutoriel


Valid XHTML 1.1!Valid CSS!

Les sources présentées sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2006 Alcatîz. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsable bénévole de la rubrique Pascal : wormful_sickfoot - Contacter par EMail :
Vos questions techniques : forum d'entraide Pascal - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.