Application en langage C pour la gestion des absences
Application en langage C pour la gestion des absences
Cet article propose en détaille une application en langage C pour la gestion des absences.
Vous pourrez télécharger le fichier au format zip il contient le code source complet.
Cette application illustre non seulement les bases de l'utilisation des classes Microsoft Foundation, mais constitue également un point de départ pour l'écriture de votre application.
Ce fichier contient un résumé de ce que vous trouverez dans chacun des fichiers qui constituent votre application Absence.
Absence.dsp
Ce fichier (le fichier de projet) contient des informations au niveau du projet et est utilisé pour créer un projet ou un sous-projet unique. Les autres utilisateurs peuvent partager le fichier de projet (.dsp), mais ils doivent exporter les fichiers Make localement.
Absence.h
C'est le fichier d'en-tête principal de l'application. Il inclut d'autres en-têtes spécifiques au projet (y compris Resource.h) et déclare la classe d'application CAbsenceApp.
Absence.cpp
Il s'agit du fichier source de l'application principale contenant la classe d'application CAbsenceApp.
Absence.rc
Voici une liste de toutes les ressources Microsoft Windows utilisées par le programme. Il inclut les icônes, les bitmaps et les curseurs stockés dans le sous-répertoire RES. Ce fichier peut être directement modifié dans Microsoft Visual C ++.
Absence.clw
Ce fichier contient des informations utilisées par ClassWizard pour modifier des classes existantes ou en ajouter de nouvelles. ClassWizard utilise également ce fichier pour stocker les informations nécessaires à la création et à la modification de mappages de messages et de mappes de données de dialogue, ainsi que pour la création de fonctions membres prototypes.
res \ Absence.ico
C'est un fichier d'icône utilisé comme icône de l'application. Cette icône est incluse dans le fichier de ressources principal Absence.rc.
res \ Absence.rc2
Ce fichier contient des ressources qui ne sont pas modifiées par Microsoft Visual C ++. Vous devez placer toutes les ressources non modifiables par l'éditeur de ressources dans ce fichier.
Absence.reg
Ceci est un exemple de fichier .REG qui vous montre le type de paramètres d’enregistrement que le framework va définir pour vous. Vous pouvez utiliser ce fichier comme fichier .REG pour accompagner votre application ou simplement le supprimer et vous fier à l'enregistrement par défaut RegisterShellFileTypes.
Pour la fenêtre du cadre principal:
MainFrm.h, MainFrm.cpp
Ces fichiers contiennent la classe de cadre CMainFrame, dérivée de CFrameWnd et contrôlant toutes les fonctionnalités de cadre SDI.
res \ Toolbar.bmp
Ce fichier bitmap est utilisé pour créer des images en mosaïque pour la barre d’outils.
La barre d'outils initiale et la barre d'état sont construites dans la classe CMainFrame. Modifiez ce bitmap de barre d'outils à l'aide de l'éditeur de ressources et mettez à jour le tableau IDR_MAINFRAME TOOLBAR dans Absence.rc pour ajouter des boutons à la barre d'outils.
AppWizard crée un type de document et une vue:
AbsenceDoc.h, AbsenceDoc.cpp - le document
Ces fichiers contiennent votre classe CAbsenceDoc. Editez ces fichiers pour ajouter vos données de document spéciales et implémenter la sauvegarde et le chargement de fichiers (via CAbsenceDoc :: Serialize).
AbsenceView.h, AbsenceView.cpp - la vue du document
Ces fichiers contiennent votre classe CAbsenceView.
Les objets CAbsenceView sont utilisés pour afficher les objets CAbsenceDoc.
Autres fichiers standard: StdAfx.h, StdAfx.cpp
Ces fichiers sont utilisés pour créer un fichier d'en-tête précompilé (PCH) nommé Absence.pch et un fichier de types précompilés nommé StdAfx.obj.
Ressource.h
C'est le fichier d'en-tête standard, qui définit les nouveaux ID de ressources.
Microsoft Visual C ++ lit et met à jour ce fichier.
Autres notes:
AppWizard utilise "TODO:" pour indiquer des parties du code source que vous devez ajouter ou personnaliser.
Si votre application utilise MFC dans une DLL partagée et qu'elle utilise une langue autre que la langue actuelle du système d'exploitation, vous devez copier les ressources localisées correspondantes MFC42XXX.DLL à partir du CD-ROM Microsoft Visual C ++ sur le système ou system32. répertoire et renommez-le en MFCLOC.DLL. ("XXX" représente l'abréviation de la langue.
Par exemple, MFC42DEU.DLL contient des ressources traduites en allemand.) Si vous ne le faites pas, certains éléments de l'interface utilisateur de votre application resteront dans la langue du système d'exploitation.