GPA777 Introduction au génie logiciel



Documents pareils
Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

Connecter le lecteur réseau de Pro-Cardex 3 Vérifier la version du gestionnaire de base de données 5 Procéder à l installation 6

Guide de configuration. Logiciel de courriel

Netstorage et Netdrive pour accéder à ses données par Internet

Début de la procédure

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

Atelier Le gestionnaire de fichier

Gestionnaire des services Internet (IIS)

MO-Call pour les Ordinateurs. Guide de l utilisateur

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Enregistrement de votre Géorando Maxi Liberté

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

GUIDE D INSTALLATION INTERNET haute vitesse

Placez vous au préalable à l endroit voulu dans l arborescence avant de cliquer sur l icône Nouveau Répertoire

Pré-requis de création de bureaux AppliDis VDI

Au préalable, nous nous plaçons dans l espace au sein duquel nous allons créer notre raccourci vers l ENTG.

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3?

Guide de l'agent de notification

Configuration de WebDev déploiement Version 7

Comment se connecter au dossier partagé?

NAS 109 Utiliser le NAS avec Linux

Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

Guide d installation CLX.PayMaker Office (3PC)

SOMMAIRE. Comment se connecter?

Disque Dur Internet «Découverte» Guide d utilisation du service

Guide d installation de MySQL

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Rapports d activités et financiers par Internet. Manuel Utilisateur

1. DÉMARRER UNE SESSION SÉCURISÉE SUR LE MACINTOSH SESSIONS DES APPLICATIONS CLIENTES SUR LE MACINTOSH... 5

Édu-groupe - Version 4.3

Table des matières...2 Introduction...4 Terminologie...4

Les cahiers pratiques de Anonymat.org. SocksCap32. Edition du 20 Octobre 2000

Créer et partager des fichiers

Guide de démarrage IKEY 2032 / Vigifoncia

Outlook Présentation.

Table des matières. Télécharger MetaTrader 4. Première connexion à MetaTrader 4. Se connecter à MetaTrader 4. Modifier la langue

Création d un compte Exchange (Vista / Seven)

Configuration du FTP Isolé Active Directory

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

MEGA ITSM Accelerator. Guide de démarrage

Installation et utilisation du client FirstClass 11

Le Registre sous Windows 8 architecture, administration, script, réparation...

Service de certificat

Base de connaissances

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Assistance à distance sous Windows

ALERT NOTICE D UTILISATION DU DRIVER PC-TEXTE

Découverte des applications de la suite

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

WinReporter Guide de démarrage rapide. Version 4

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR CLIENT MAC OS X MANUEL D UTILISATION

Formation. Module WEB 4.1. Support de cours

Guide de l utilisateur Mikogo Version Windows

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

Procédure d installation détaillée

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

TP4 : Installer configurer un contrôleur de domaine

AIDE TECHNIQUE POUR L UTILISATION DE GÉODEQ III VUES D ENSEMBLE DU QUÉBEC

CS REMOTE CARE - WEBDAV

Gestion des documents avec ALFRESCO

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I

Mise en place d un intranet de travail collaboratif. Guide utilisateur

Comment utiliser mon compte alumni?

Commencer avec Allplan Exchange. Nemetschek Allplan Systems GmbH, Munich. All rights reserved. Enregistrement

Comment configurer Kubuntu

Guide Utilisateur. Edition Mars Agenda. s. Evènements. Synchroniser avec les identités de gestion, de. Messagerie interne. Post-it.

NAS 208 WebDAV Une alternative au protocole FTP pour le partage sécurisé des fichiers

Guide d utilisation en réseau et sans ordinateur PowerLite 1830

Manuel d utilisation de l outil collaboratif

INSTALLATION DE L AGENT CT EASY BACKUP LAN REV 1.0/

Partage de fichiers entre MacOS X et Windows. Partager des fichiers, avec un PC, en travaillant sous MacOSX.

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

INITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :

Procédure d'installation de Oracle Client pour Windows

Module d anonymisation

CTIconnect PRO. Guide Rapide

Procédure d installation des logiciels EBP sous environnement ESU4. Serveur SCRIBE ou Windows

Accès à distance sécurisé au Parlement (ADSP)

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou

Guide de démarrage

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

Installation du transfert de fichier sécurisé sur le serveur orphanet

Les PowerToys pour Windows XP

EXEMPLES DE PROCEDURE POUR METTRE A JOUR LES CERTIFICATS BANQUE _

VIDÉOSURVEILLANCE. Procédures de paramétrage des différentes box du marché

Network Scanner Tool R2.7. Guide de l'utilisateur

FICHIERS ET DOSSIERS

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

CONFIGURER UNE CONNEXION RTC SOUS WINDOWS XP/VISTA/SEVEN OU MAC OS

Trois types de connexions possibles :

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Transcription:

Exemple de codage C++ Programme FtpTree Rôle Permettre la connexion et la navigation à un serveur FTP. Raison - Faire comprendre les principes de base de la programmation Windows à l aide de MFC. - Montrer l avantage de la programmation orientée objet. - La conception est fort simple. - Montrer les subtilités de la programmation MFC: La gestion des événements Le découplage entre les classes MFC et les éléments de l interface graphique. Le rôle pratique des fonctions virtuelles GPA777 (Codage C++) 1 Le fonctionnement du programme Connexion: Entrer une adresse FTP puis la touche Enter ou cliquer sur Aller Connexion: Entrer le nom d utilisateur et le mot de passe ou réaliser une connexion anonyme GPA777 (Codage C++) 2

Le fonctionnement du programme Navigation: Cliquer sur le symbole +(-) ou double-cliquer sur les dossiers Utilisation: Sélectionner Ranger pour mettre le programme sous forme iconique dans le taskbar GPA777 (Codage C++) 3 Diagramme des classes FtpAuthentification CFTPTREEApp CFTPTREEDlg CMyTreeCtrl CToolTip MyInternetSession CFtpConnexion FtpAuthentification: Panneau de dialogue pour accepter nom d utilisateur, mot de passe et accès anonyme. CFTPTREEApp: Application Windows utilisant un panneau de dialogue. CMyTreeCtrl: Vue arborescente pour la présentation des répertoires et fichiers. MyInternetSession: Environnement de séance de travail FTP. CToolTip: Petits rectangles jaunes contenant un texte explicatif. CFtpConnexion: Représente une connexion particulière avec un serveur FTP. GPA777 (Codage C++) 4

1) Générer le projet. Utiliser l option «dialog based». GPA777 (Codage C++) 5 2) Créer l interface principale avec l éditeur de ressource Un bouton qui sera associé à la classe CButton Une vue arborescente qui sera associée à la classe CTreeCtrl Une zone d édition + liste déroulante qui seront associées à la classe CComboBox Note: Les classe CFTPTREEApp et CFTPTREEDlg sont générées automatiquement par AppWizard de VC++. CFTPTREEApp représente l application Windows et CFTPTREEDlg représente ce panneau de dialogue. GPA777 (Codage C++) 6

3) Créer un menu pour l interface principale à l aide de l éditeur de ressource L identificateur de ce menu est IDR_MENU_FTPTREE 4) Assigner ce menu à l interface principale GPA777 (Codage C++) 7 5) Pour pouvoir intercepter les événements de la vue arborescente (voir la navigation page 3), nous devons créer une classe dérivée de CTreeCtrl. Cette classe portera le nom de MyTreeCtrl. Elle sera dérivée de CTreeCtrl. Il y aura génération de deux fichiers. Le MyTreeCtrl.h et le MyTreeCtrl.cpp seront ajoutés automatiquement dans le projet. GPA777 (Codage C++) 8

6) Ajouter la classe CButton du bouton Aller dans la classe CFTPTREEDlg à l aide de ClassWizard onglet «Member variables». Faire de même pour le Combo box et pour la vue arborescente. Nous avons réalisé la composition des classes Cbutton, CComboBox et CMyTreeCtrl dans la classe CFTPTREEDlg!!! GPA777 (Codage C++) 9 6) Ajouter à la main dans la section protégée ou privée de CFTTREEDlg un objet pointeur de classe CFtpConnexion, un objet pointeur de classe CInternetSession et un objet pointeur de classe CToolTip. La classe CInternetSession est le point de départ d une séance de travail avec un serveur FTP. Nous avons réalisé l agrégation des classes CFTPTREEDlg!!! Voici un affichage de ToolTip. GPA777 (Codage C++) 10

7) Créer le panneau de dialogue pour la validation de la connexion FTP. 8) Associer les contrôle CButton et CEdit à ce panneau de dialogue à l aide de ClassWizrd onglet «Member variables». Les fichiers sources seront générés automatiquement dans le projet. Note: La case à cocher Connexion anonyme est également associée à un objet de la classe CButton (voir les propriétés de cet élément graphique dans l éditeur de ressource). GPA777 (Codage C++) 11 9) Initialiser les objets dans la fonction membre OnInitDialog() de la classe CFTPTREEDlg. Cette fonction membre est exécutée juste avant l affichage du panneau de dialogue principal. Donc, c est le moment propice pour initialiser les objets associés aux éléments d interface graphique et les variables membres de la classe CFTTREEDlg. 10) Établir les événements à gérer: A) ID_BROWSE_SITE quand l utilisateur clique sur le bouton Aller. B) ID_ACTION_ALLER quand l utilisateur sélectionne l option Aller du menu Action. C) ID_ACTION_QUITTER quand l utilisateur sélectionne l option Quitter du menu Action. GPA777 (Codage C++) 12

10) Établir les événements à gérer: D) ID_ACTION_RANGER quand l utilisateur clique sur l option Ranger du menu Action. E) TRAY_CALLBACK_MSG quand l utilisateur clique le bouton droit de l icône de l application rangée dans la zone de notification du taskbar. F) ID_AIDE_APROPOSDE quand l utilisateur clique sur l option A Propos du menu flottant associé à l icône de l application rangée dans la zone de notification du taskbar. G) ID_TRAYPOPUP_MAXIMISEFTPTREE quand l utilisateur clique sur Maximiser FtpTree du menu flottant associé à l icône de l application rangée dans la zone de notification du taskbar. H) ID_TRAYPOPUP_MINIMISERFTPTREE quand l utilisateur clique sur Minimiser FtpTree du menu flottant associé à l icône de l application rangée dans la zone de notification du taskbar. I) TVN_ITEMEXPANDING quand l utilisateur clique sur le symbole +(-) double-clique sur un dossier de la vue arborescente. GPA777 (Codage C++) 13 Notes de programmation Comment initié une séance de travail FTP à l aide de MFC. Dans la fonction OnInitDialog de la classe CFTPTREEDlg: CString NomApp, Msg; if (!NomApp.LoadString(IDS_APPNAME))// Le nom de l'agent est le nom de NomApp = _T("ParanoSoft"); // l application ou "ParanoSoft" // Créer une sénace Internet avec transfert asynchrone des données m_pinetsession = new MyInternetSession(NomApp, &os); m_pinetsession->enablestatuscallback(true); On crée une session Internet à l aide de la classe MyInternetSession. On utilise la fonction membre EnableStatusCallBack() pour indiquer qu il est nécessaire de rapporter les requêtes Internet à l objet de la classe. GPA777 (Codage C++) 14

Notes de programmation Comment créer une connexion FTP?. try { /* Est-ce une connexion anonyme? */ if (AuthDlg.m_AnonConnect) m_pftpconnection = m_pinetsession->getftpconnection(strservername); else m_pftpconnection = m_pinetsession->getftpconnection(strservername, AuthDlg.m_Username, AuthDlg.m_Passwd); } catch (CInternetException* pex) { // catch errors from WinINet TCHAR szerr[1024]; if (pex->geterrormessage(szerr, 1024)) { os << szerr << endl; AfxMessageBox(szErr, MB_OK); } Cette routine est réalisée à else { l intérieur de la fonction CString Msg; Msg.LoadString(IDS_EXCEPTION); membre qui gère l événement os << Msg << endl; AfxMessageBox(Msg, MB_OK); provoqué par le clique sur le } bouton Aller. pex->delete(); m_pftpconnection = NULL; 15 } // fin de catch