begin process at 2012 05 27 06:50:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > GESTION D'UN PARC DE VÉHICULES (WIN 32) (POLYMORPHISME + COLLECTION GÉNÉRIQUE)

GESTION D'UN PARC DE VÉHICULES (WIN 32) (POLYMORPHISME + COLLECTION GÉNÉRIQUE)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :getsion, parc, automobile, voiture, api Niveau :Initié Date de création :13/09/2005 Date de mise à jour :14/09/2005 14:02:14 Vu / téléchargé :12 781 / 2 043

Auteur : marik7335

Ecrire un message privé
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

 Description

Après le mode console, voici le mode graphique. Il s'agit ici d'une interface assez simple codé à l'aide des APIs Windows.
J'ai mis tous les éléments nécessaires pour que l'application fonctionne correctement (exécutable et ressource script).

Source

  • Tout est dans le zip.
Tout est dans le zip.

 Conclusion

Il s'agit de gérer une collection d'objets Véhicule (Véhicule est une classe déclarée abstraite). Les véhicules sont soit des motos ou des voitures, le but étant d'accéder aux méthodes des classes Moto et Voiture à partir d'une classe Vehicule (On remarquera la présence du polymorphisme). J'ai géré ça avec une collection générique d'objets (Classes Collection et Iterateur). Tout est expliqué dans ma source.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

13 septembre 2005 11:33:59 :
J'ai remplacer l'éxécutable compilé en Debug par l'éxécutable compilé en Release.
13 septembre 2005 14:47:20 :
Modification apportéé encore une fois...
14 septembre 2005 14:02:15 :
J'ai modifié ma source pour qu'elle soit compatible Dev C++ et Visual Studio 6, j'ai rajouter les fichiers de projet et renommé le .exe. Voilà

 Sources du même auteur

Source avec Zip RÉCUPÉRATION DES DONNÉES D'UN FORMULAIRE HTML - CGI C++ (DEV...
Source avec Zip GESTION D'UN PARC DE VÉHICULES (POLYMORPHISME + COLLECTION G...
Source avec Zip GESTION D'UNE LISTE CHAÎNÉE AVEC DES FICHIERS
Source avec Zip AMORTISSEMENT LINÉAIRE ET DÉGRESSIF EN C PAR MARIK 7335

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

 Sources en rapport avec celle ci

Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews
Source avec Zip Source avec une capture DIAGNOSTIC MOTEUR VOITURE VIA INTERFACE ELM327 par brunovan

Commentaires et avis

Commentaire de marik7335 le 13/09/2005 01:46:12

J'aurais besoin d'un truc. Si quelqu'un pouvait me répondre ça serait super. Comment fait-on pour pouvoir écrire dans une zone de texte (contrôle EDIT) à partir d'une fenêtre enfant car je perd le focus lorsque j'essai d'écrire dans ce type de contrôle.

Commentaire de Joky le 13/09/2005 09:17:34

SetDlgItemText(GetParent(), IDC_EDIT, "BlaBla");

Commentaire de DeAtHCrAsH le 13/09/2005 09:58:03

C'est la mode des gestionnaires de parc automobile...

Et pour les vélos et les poussettes c'est pour quand ?

Commentaire de marik7335 le 13/09/2005 10:45:00

Joky -> Merci pour l'info, j'avais pas penser à ça.
DeathCrash -> Pour les vélos et les poussettes j'y penserais.lol.

Commentaire de BruNews le 13/09/2005 11:14:16 administrateur CS

Exe de 600 Ko, tu n'aurais pas compilé en debug par hasard ?
Si oui refais en release.

Commentaire de marik7335 le 13/09/2005 11:19:26

Exact c'est du Debug. T'as raison, je devrais le faire, le Release est plus rapide en plus.

Commentaire de BruNews le 13/09/2005 11:50:48 administrateur CS

C'est surtout qu'on ne distribue JAMAIS de debug, les gens n'ont pas forcément les mêmes modules de debug que toi.

Commentaire de marik7335 le 13/09/2005 12:47:04

SetDlgItemText(GetParent(...), IDC_EDIT, "BlaBla"); c'est pour mettre du texte dans un contrôle EDIT. Mon objetif est de saisir à la main du texte dans un contrôle EDIT et le problème c'est que je n'ai pas le focus sur ce contrôle lorsqu'il est placé dans une fenêtre enfant. Si vous pouviez me dire comme je peux faire, ça serait sympa.

Commentaire de BruNews le 13/09/2005 12:57:30 administrateur CS

ChampVide(LPSTR msg)
{
message = new char[strlen(msg)];
strcpy(message, msg);
};

va y avoir un malaise un de ces jours, manque la place du terminatuer NULL.

Commentaire de marik7335 le 13/09/2005 13:22:44

ah ouais !! j'ai complètement zappé. Merci de me prévenir Brunews.

Commentaire de marik7335 le 13/09/2005 13:24:14

Par contre si t'avais pas une solution à mon problème de fenêtre enfant...

Commentaire de BruNews le 13/09/2005 13:32:53 administrateur CS

Tu veux accéder à la fenêtre parent d'une fenêtre modale ?
Je ne vois pas le contexte, pas le temps de tout regarder dans le code.
Renomme exe en exe.name par exemple, on pourra le prendre sinon il est enlevé du zip au download.

Pourquoi des 'try catch' ??? déjà qu'il y a du 'string' et autres bidules, la gestion d'exception est une calamité pour le code, pour preuve ton exe fait 200 Ko pour si peu, il en ferait 30 maxi avec du char[] et sans exceptions. Tes funcs retourneraient un statut d'erreur en int que irait aussi bien et le code serait nettement plus léger.

Commentaire de marik7335 le 13/09/2005 13:43:29

si je met pas d'exceptions je vais devoir mettre des return pour quitter et c'est pas joli (si je dis pas de bêtises), les string c'est parce que j'ai pas modifié mes classes du mode console et je pensais revenir au char* à cause des espaces.

Commentaire de marik7335 le 13/09/2005 14:58:57

J'ai dis des bêtises, les foncyions qui retourneraient un statut d'erreur sont peut-être mieux, t'as raison Brunews. Par contre, le problème de fenêtre enfant ne figure pas dans ma source. J'avais essayer d'écrire dans un EDIT d'une fenêtre modale (ou enfant) manuellement mais sans succès. A mon avis j'ai dû zappé qqchose.

Commentaire de Inekman le 14/09/2005 00:41:15

Yes merci beaucoup pour ce code Marik, ça va m'aider ;)

Commentaire de albert0 le 14/09/2005 00:45:43

c'est si compliqué que ca de mettre le project en entier???

Commentaire de marik7335 le 14/09/2005 00:48:07

pourquoi, tu veux que je mette le .dsw et le .proj avec ?

Commentaire de albert0 le 14/09/2005 00:53:19

pourquoi pas le mettre? c'est 2 fichier en plus

car si non on doit cree un nouveau projet blabla...

Commentaire de marik7335 le 14/09/2005 00:54:31

ok je le ferais

Commentaire de albert0 le 14/09/2005 01:02:43

merci ^^

Commentaire de Joky le 14/09/2005 07:41:20

Et vu que je suis un gros fénéant, il vaudrait mieux renommé l'executable pour pas qu'il ne soit supprimé lors du téléchargement :p :)
Ca ferait plaisir à beaucoup de gens aussi j'pense :)

Commentaire de marik7335 le 14/09/2005 14:03:24

Voilà, j'ai renommé le .exe et rajouter les fichiers de projet.

Commentaire de koda_xii le 18/09/2005 19:31:35

bon  voilà pour ton probleme de  fenetre j'ai eu le probleme aussi alors je vais t'expliquer le tout

moi j'avais une  fenetre principale et deux  child's intégrés à l'a fenetre
j'avais  besoin de passer le status d'un bouton à d'une  fenetre child à l'autre de maniere à acceder a l'une de ses fonctions.

le hick  c'est qu'il est quasi impossible de passer des messages directement entre deux childs.
mais il ya quand même une possibilité:

tu envois un message à la fentre principale c'est un format spécial MFC (les messages) c'est la meme chose que les afx. une fois que le message est reçu par la fenetre dialog principale une methode est appellée et  tu peux accéder à ton autre fenetre child.
je n'ai pas mon code source sous les yeux  alors lundi ou plus tard tu m'envois un mail, et du boulot je te ferais un brief sur du concret

comme j'aime pas le spam je te renvoie à mon site surlequel il y a une inteface mail pour que  tu puisses me poster un message.

////////////////////////////////////////////////////////

bon en ce qui concerne la source, béni soit  tu je dois  gérer un parc de vehicule et de points fixes sur une carte et je ne savais pas comment gérer le polymorphisme car je voualis modéliser de cette manière alors ça me fera un bon point d'apuis. Je vais regarder les sources  tout à l'heure en tout cas  c'est bien cool.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Liste chainée d'objet en C et le tri [ par fab30 ] Apres beaucoup d'heures passé à essayer de trier une liste simplement chainé sur un élément de la structure qui compose la liste, et après avoir essuy API Mysql pb connexion seveur distant [ par GUybrush113 ] Salut les gens !Voila j'ai suivi un tuto plutot complet du net, sur l'utilisation de l'API Mysql, et en fait il n'arrive que a se connecter sur un ser Slider bar en API Win32 [ par sebseb42 ] voila, j'utilise un controle Slider dans une fenetre que je gere en API Win32 (pas de MFC)je voudrais definir sa position initial, pour placer ;e curs API Win32 ActiveX [ par redwarrior2 ] RedWarrior2RedWarrior2Salut,je developpe une application win32 sous visual 5 dans lequel j'ai ajouté des composants activex, seulement je n'ai trouve Coloration de texte dans un EDIT (API WIN32) [ par Nebula ] Tout est dit dans le sujet...Petites précisions : je ne travaille qu'en C, et j'aimerais savoir si la chose est possible, car les RICHEDIT sont (beauc Coloration de texte dans un EDIT (API WIN32) [ par Nebula ] ---Hum, apparemment mon premier post n'est pas passé, je retente le coup !---Tout est dit dans le sujet...Petites précisions : je ne travaille qu'en C Pointeurs et mémoire [ par hilairenicolas ] Salut,après un petit voyage dans la msdn, j'ai découvert cette méthode IsBadReadPtr qui permet de savoir si le processus à les droits de lecture de la list control api win32 [ par ThePiepie12 ] g créer une list control avec l'option Report sous visual C++.Pb: je voudrais ajouter des colonnes à cette list control.Merci d'avance. pb avec les fct API d'acces au registre en mode utilisateur avec pouvoir sous 2000 [ par Canth ] Si on est en utilisateur avec pouvoir sous Windows 2000/XP on ne peut pas lire et écrire dans la base des registres avec les fonctions de l'API sous l fonctions api win32 [ par mdgtr ] salutje voudrais obtenir de l'aide apropos d'une source en c++ qui aura comme tache de commander le windows media player a partir d'une fentre mais en


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales