Projet de calculatrice scientifique en langage C
Projet de calculatrice scientifique en langage C
Cet article propose en détaille un projet de calculatrice scientifique en langage C.
Vous pourrez télécharger le fichier au format zip il contient le code sources complet.
Cette application non seulement illustre les bases de l'utilisation des classes Microsoft Foundation mais est également un point de départ pour écrire votre application.
Ce fichier contient un résumé de ce que vous trouverez dans chacun des fichiers qui composent votre application calculatrice.
calculatrice.dsp
Ce fichier (le fichier de projet) contient des informations au niveau du projet et utilisé pour construire un seul projet ou un sous-projet. Les autres utilisateurs peuvent partager le projet (.dsp), mais ils doivent exporter les fichiers Make localement.
calculatrice.h
C'est le fichier d'en-tête principal de l'application. Il comprend d'autres en-têtes spécifiques au projet (y compris Resource.h) et déclare la Classe d'application CCalculatriceApp.
calculatrice.cpp
C'est le fichier source principal de l'application qui contient l'application.
Classe CCalculatriceApp.
calculatrice.rc
Ceci est une liste de toutes les ressources Microsoft Windows que le programme utilise. Il inclut les icônes, les bitmaps et les curseurs stockés.
Dans le sous-répertoire RES. Ce fichier peut être édité directement dans Microsoft Visual C ++.
calculatrice.clw
Ce fichier contient des informations utilisées par ClassWizard pour éditer des classes ou ajouter de nouvelles classes. ClassWizard utilise également ce fichier pour stocker informations nécessaires pour créer et éditer des cartes de messages et des données de dialogue des cartes et créer des prototypes de fonctions membres.
res \ calculatrice.ico
C'est un fichier d'icône utilisé comme icône de l'application.
L'icône est incluse dans le fichier de ressources principal calculatrice.rc.
res \ calculatrice.rc2
Ce fichier contient des ressources non modifiées par Microsoft Visual C ++. Vous devez placer toutes les ressources non modifiables par l'éditeur de ressources dans ce fichier.
AppWizard crée une classe de dialogue:
calculatriceDlg.h, calculatriceDlg.cpp - la boîte de dialogue
Ces fichiers contiennent votre classe CCalculatriceDlg. Cette classe définit
- le comportement de la boîte de dialogue principale de votre application. Les dialogues
- le modèle est dans calculatrice.rc, qui peut être édité dans Microsoft Visual C ++.
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é calculatrice.pch et un fichier de types précompilé 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 avez devrait ajouter ou personnaliser.
Si votre application utilise MFC dans une DLL partagée et que votre application est dans une langue autre que la langue actuelle du système d'exploitation, vous devrez copier les ressources localisées correspondantes MFC42XXX.DLL à partir du CD-ROM Microsoft Visual C ++ sur le répertoire system ou system32, 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.
Extrait du code :
// calculatrice.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "calculatrice.h"
#include "calculatriceDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// CCalculatriceApp
BEGIN_MESSAGE_MAP(CCalculatriceApp, CWinApp)
//{{AFX_MSG_MAP(CCalculatriceApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
// CCalculatriceApp construction
CCalculatriceApp::CCalculatriceApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
// The one and only CCalculatriceApp object
CCalculatriceApp theApp;
// CCalculatriceApp initialization
BOOL CCalculatriceApp::InitInstance()
{
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
CCalculatriceDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}
// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
return FALSE;
}