08/12/2006, 21:30
Bonsoir, voilà je vous propose le carnet d'adresses que j'ai fait avec la bibliothèque Win API, en C.
Vous pouvez télécharger le logiciel ici puis le tester. Vos critiques constructives seront les bienvenues, ainsi que les idées sympas.
En ce moment je travaille sur un autre projet, alors je ne sais pas si je passerai encore bcp de temps sur ce carnet d'adresses, mais pourquoi pas qq petites modifications.
Pour ouvrir le carnet d'adresse il faut décompresser le fichier, cliquer sur carnet.exe puis ouvrir le carnet d'adresses carnet.adr (ou pas).
Je mettrai en ligne(si j'ai le temps) le code mais aussi mon organigramme pour montrer é ceux qui ne connaissent pas win Api comment j'ai procédé. Il faudra rester critique parce que je ne fais éa qu'en amateur et je ne programme pas tjrs dans les régles de l'art...exemple pour l'allocation de mémoire, entre autre !
Voici déjé le plan de mon programme avec les fonctions que j'ai créées : (les fonctions en rouges sont traitées ci-dessous)
A.Fonction principale
A1 Charger les dimensions de la fenétre
A1a. Charger des paramétres de configuration
A1a1. Enregistrer un fichier carnet.config par défaut
A2 MENU
B. PROCEDURE PRINCIPALE
B1. Création de fenétre fille selon les états des témoins
B1a Création de la couverture
B1a1. DESTRUCTION DES FENéTRES FILLES EXISTANTES
B1a2. CRéER UNE FENéTRE FILLE
B2. GESTION DES NOTIFICATIONS DU MENU
B2b. Charger un nouveau répertoire
B2b1 Ouvrir un fichier
B2c. Ouvrir une nouvelle Fiche
B2c1. Modifier l'état des témoins
B2c2. Mise é jour du menu
B2d. Sortir de la Fiche et revenir é la couverture
B3. Définir l'état des paramétres de la Structure TEMOINS
B4. Fermer l'application
B4a Supprimer le fichier temporaire
C.PROCEDURE DE LA FENETRE COUVERTURE
C1. CRéER LES ONGLETS
C2. Réponse au notifications des onglets depuis la couverture
C3 Dessiner la couverture
C3a Dessiner /reliure/plat/sous boutons
C3b Dessiner l'étiquette
D.PROCEDURE DE LA FENETRE FICHE
D1 . Création des boutons de la fiche
D2 . Création des contréles d'édition et des combo-box de le fiche
D2a Céer les Comb-Box de la fiche
D3. Dessiner la fiche
D3a Dessiner le contenu de la fiche
D3a1. Dessiner la photo de la fiche
D3a11 Lire le fichier temporaire photo
D3a12 Dessiner une image
D4. Titre de la fiche
D5 Réponses aux notifications des boutons de la fiche
D5a.Remplacer la photo de la fiche
D5a1 Charger la photo
D5a2. Ecrire l'adresse de l'image dans un fichier temporaire
D5b Enregistrer la nouvelle fiche
D5b1 Remplir la structure FICHEPERSONNE
D5b2 Enregistrer la structure dans le fichier du carnet
D5b21 Ouvrir le carnet d'adresses et compter les entrées
D5b3 Vider la fiche
E.PROCEDURE DE LA FENETRE LISTE
E1 Créer les boutons de la fenétre liste
E2 Dessiner le fenétre Liste
E2a Dessiner le fond de la liste (rayures)
E2b Ecrire l'intiale de la lettre en haut de la fenétre Liste
E2b1 Remplir le tableau des lettres
E2c Charger les fiches selon l'initiale et les compter.
E2d Classer les fiches dans l'ordre alphabétique
E3. Réponse au notifications des onglets depuis la fenétre Liste
E4. Réponses aux notifications des boutons de la fenétre Liste
E4b Supprimer la fiche
F. Procédure de boéte de dialogue (création d'un nouveau carnet)
F1. Créer un nouveau fichier d'adresses
F1a. Tester le nom du nouveau carnet
F1a1. Tester la longueur d'une chaéne
F1a2. Tester les lettres permises
F1b. Créer le nouveau carnet et enregistrer dans la config
F1b1. Créer le fichier
F1b2 Remplacer le nom du carnet dans carnet.config
G. Procédure de boéte de dialogue é propos
H.Procédure de Property Sheet de la fnétre de configuration
H1 Placer les données de configuration nécessaires dans une structure
H2. GESTION DES MESSAGES de la procédure Property Sheet
H2a Enregistrer un fichier carnet.config par défaut
I et J Procédures des fenétres des Onglets 1 et 2
I1 Messages de la fenétre Onglet 1
I1a Changer la couleur
I2 Messages de la fenétre Onglet 2
I3 Dessiner la fenétre de l'onglet 1
I3a Dessiner un rectangle simple
I3b Ecrire un texte
I4 Dessiner la fenétre de l'onglet 2
K. Procédure de la fiche é visualiser
Vous pouvez télécharger le logiciel ici puis le tester. Vos critiques constructives seront les bienvenues, ainsi que les idées sympas.
En ce moment je travaille sur un autre projet, alors je ne sais pas si je passerai encore bcp de temps sur ce carnet d'adresses, mais pourquoi pas qq petites modifications.
Pour ouvrir le carnet d'adresse il faut décompresser le fichier, cliquer sur carnet.exe puis ouvrir le carnet d'adresses carnet.adr (ou pas).
Je mettrai en ligne(si j'ai le temps) le code mais aussi mon organigramme pour montrer é ceux qui ne connaissent pas win Api comment j'ai procédé. Il faudra rester critique parce que je ne fais éa qu'en amateur et je ne programme pas tjrs dans les régles de l'art...exemple pour l'allocation de mémoire, entre autre !

Voici déjé le plan de mon programme avec les fonctions que j'ai créées : (les fonctions en rouges sont traitées ci-dessous)
A.Fonction principale
A1 Charger les dimensions de la fenétre
A1a. Charger des paramétres de configuration
A1a1. Enregistrer un fichier carnet.config par défaut
A2 MENU
B. PROCEDURE PRINCIPALE
B1. Création de fenétre fille selon les états des témoins
B1a Création de la couverture
B1a1. DESTRUCTION DES FENéTRES FILLES EXISTANTES
B1a2. CRéER UNE FENéTRE FILLE
B2. GESTION DES NOTIFICATIONS DU MENU
B2b. Charger un nouveau répertoire
B2b1 Ouvrir un fichier
B2c. Ouvrir une nouvelle Fiche
B2c1. Modifier l'état des témoins
B2c2. Mise é jour du menu
B2d. Sortir de la Fiche et revenir é la couverture
B3. Définir l'état des paramétres de la Structure TEMOINS
B4. Fermer l'application
B4a Supprimer le fichier temporaire
C.PROCEDURE DE LA FENETRE COUVERTURE
C1. CRéER LES ONGLETS
C2. Réponse au notifications des onglets depuis la couverture
C3 Dessiner la couverture
C3a Dessiner /reliure/plat/sous boutons
C3b Dessiner l'étiquette
D.PROCEDURE DE LA FENETRE FICHE
D1 . Création des boutons de la fiche
D2 . Création des contréles d'édition et des combo-box de le fiche
D2a Céer les Comb-Box de la fiche
D3. Dessiner la fiche
D3a Dessiner le contenu de la fiche
D3a1. Dessiner la photo de la fiche
D3a11 Lire le fichier temporaire photo
D3a12 Dessiner une image
D4. Titre de la fiche
D5 Réponses aux notifications des boutons de la fiche
D5a.Remplacer la photo de la fiche
D5a1 Charger la photo
D5a2. Ecrire l'adresse de l'image dans un fichier temporaire
D5b Enregistrer la nouvelle fiche
D5b1 Remplir la structure FICHEPERSONNE
D5b2 Enregistrer la structure dans le fichier du carnet
D5b21 Ouvrir le carnet d'adresses et compter les entrées
D5b3 Vider la fiche
E.PROCEDURE DE LA FENETRE LISTE
E1 Créer les boutons de la fenétre liste
E2 Dessiner le fenétre Liste
E2a Dessiner le fond de la liste (rayures)
E2b Ecrire l'intiale de la lettre en haut de la fenétre Liste
E2b1 Remplir le tableau des lettres
E2c Charger les fiches selon l'initiale et les compter.
E2d Classer les fiches dans l'ordre alphabétique
E3. Réponse au notifications des onglets depuis la fenétre Liste
E4. Réponses aux notifications des boutons de la fenétre Liste
E4b Supprimer la fiche
F. Procédure de boéte de dialogue (création d'un nouveau carnet)
F1. Créer un nouveau fichier d'adresses
F1a. Tester le nom du nouveau carnet
F1a1. Tester la longueur d'une chaéne
F1a2. Tester les lettres permises
F1b. Créer le nouveau carnet et enregistrer dans la config
F1b1. Créer le fichier
F1b2 Remplacer le nom du carnet dans carnet.config
G. Procédure de boéte de dialogue é propos
H.Procédure de Property Sheet de la fnétre de configuration
H1 Placer les données de configuration nécessaires dans une structure
H2. GESTION DES MESSAGES de la procédure Property Sheet
H2a Enregistrer un fichier carnet.config par défaut
I et J Procédures des fenétres des Onglets 1 et 2
I1 Messages de la fenétre Onglet 1
I1a Changer la couleur
I2 Messages de la fenétre Onglet 2
I3 Dessiner la fenétre de l'onglet 1
I3a Dessiner un rectangle simple
I3b Ecrire un texte
I4 Dessiner la fenétre de l'onglet 2
K. Procédure de la fiche é visualiser





