Menus. Visual C++ 6 CRÉATION DE MENUS



Documents pareils
Google Drive, le cloud de Google

l'ordinateur les bases

Table des matières : 16 ASTUCES OUTLOOK

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Réseau local entre Windows Xp et 7

TeamViewer 7 Manuel Manager

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

Guide d'utilisation du Serveur USB

I Pourquoi une messagerie?

Mode Opératoire Windows XP

FICHIERS ET DOSSIERS

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

pcon.planner 6 Préparer et présenter une implantation en toute simplicité

Guide pour la réalisation d'un document avec Open Office Writer 2.2

Utilisation de XnView

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

italc supervision de salle

Organiser le menu "Démarrer"

GanttProject : guide utilisateur

Volet de visualisation

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

L ORDINATEUR FACILE D ACCÈS!

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

Contrôler plusieurs ordinateurs avec un clavier et une souris

Navigation dans Windows

Guide de démarrage rapide

Comment sauvegarder ses documents

Utilisation de l'outil «Open Office TEXTE»

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

@telier d'initiation

UTILISER WORD. Présentation générale de Word. Voici quelques éléments à savoir en démarrant Word.

Découvrez Windows NetMeeting

Création d'une interface graphique

Comment accéder à d Internet Explorer

Formation > Développement > Internet > Réseaux > Matériel > Maintenance

F O R M A T I O N S LOTUS NOTES. 8.5 Utilisateurs rue de la Bôle. E U R L. a u c a p i t a l d e

Chapitre 1: Bienvenus Au Seavus Project Viewer

Publipostage avec Calc

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklz mqwertyuiopasdfghjklzxcvbnmqwert

MEDIAplus elearning. version 6.6

Didacticiel de mise à jour Web

Note de cours. Introduction à Excel 2007

Utilisation de la clé USB et autres supports de stockages amovibles

FOXIT READER 6.0 Guide rapide. Table des matières... II Utilisation de Foxit Reader Lecture Travailler dans des documents PDF...

Publication Assistée par Ordinateur

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

Introduction à Windows 8

Comment mettre en page votre livre

INITIATION A EXCEL Année

Qu'est ce que le Cloud?

TBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct.

Ressources pour débutant du logiciel SMART Notebook

Ressources pour débutant du logiciel SMART Notebook

«Manuel Pratique» Gestion budgétaire

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR

Débuter avec OOo Base

Un exemple avec WORKSPACE d'interwrite

GUIDE DE DEMARRAGE RAPIDE:

Access 2007 FF Access FR FR Base

Mise à jour, sauvegarde et restauration de logiciels

GesTab. Gestion centralisée de tablettes Android

GUIDE DE DÉMARRAGE RAPIDE

Permis de conduire info

Comment formater votre ebook avec Open Office

LES BIBLIOTHEQUES DE WINDOWS 7

Les nouveautés de Ciel Comptes personnels

PowerPoint offre trois modes d affichage principaux : le mode Normal, le mode Trieuse de diapositives et le mode Diaporama

Manuel de prise en main

Créer un diaporama avec Open Office. Sommaire

Business Intelligence avec SQL Server 2012

StarDraw, le module de dessin de StarOffice 6/7

Messages d'erreurs. Redémarrez votre PC en cliquant sur Démarrer, en sélectionnant ensuite Arrêter puis en cochant Redémarrer

OpenOffice.org Calc Ouvrir un classeur

Tune Sweeper Manuel de l'utilisateur

Dans la série LES TUTORIELS LIBRES présentés par le site FRAMASOFT. Compression - Décompression avec 7-Zip. Georges Silva

Internet Explorer. Microsoft. Sommaire :

MEMENTO D'UTILISATION Du T.N.I. SmartBoard (Version )

Classer et partager ses photographies numériques

AFTEC SIO 2. Christophe BOUTHIER Page 1

Les dossiers, sous-dossiers, fichiers

Virtualisation de Windows dans Ubuntu Linux

TRUCS & ASTUCES SYSTEME. 1-Raccourcis Programme sur le Bureau (7)

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

Edutab. gestion centralisée de tablettes Android

Guide d usage pour Word 2007

Numérisation. Copieur-imprimante WorkCentre C2424

Utiliser Internet Explorer 7

Créer un modèle Impress

Symantec Enterprise Vault

1.1 L EXPLORATEUR WINDOWS

Transcription:

Menus La plupart des applications se servent des menus déroulants pour proposer aux utilisateurs des fonctions sans avoir à placer de boutons sur la fenêtre. Ces applications peuvent ainsi offrir un large choix de fonctionnalités tout en réservant leur espace de travail pour d'autres tâches. Dans ce chapitre, vous appendrez : à créer des menus dans une application ; à lier un menu à la fenêtre principale d'une application ; à appeler les fonctions d'application à partir d'un menu ; à créer un menu contextuel pouvant être appelé en cliquant du bouton droit ; à définir des raccourcis clavier pour les options de menu. Lorsque les premiers terminaux ont été introduits et que les utilisateurs ont commencé à employer des applications, les développeurs de logiciels ont constaté, même sur les gros mainframes, le besoin de fournir aux utilisateurs une sorte de menu des fonctions qui peuvent être exécutées par l'ordinateur. Ces tous premiers menus étaient grossiers, difficiles à manier, et les parcourir n'était pas un exercice simple, en comparaison avec les menus standards actuels Depuis, les menus ont évolué ; ils respectent tous un type de conception standard permettant un emploi et un apprentissage aisés. Les programmeurs de logiciels qui furent les instigateurs de l'interface graphique utilisateur ou GUI (Graphical User Interface) prévoyaient de faciliter l'apprentissage des systèmes et applications informatiques en les dotant d'un mode de fonctionnement homogène. Les programmeurs pensaient que les menus qui servent à sélectionner les fonctionnalités seraient plus facilement maîtrisés s'ils fonctionnaient tous de façon identique. Un certain nombre de styles de menu standards furent donc développés. Styles de menu Les premiers styles de menu à avoir été standardisés furent les menus déroulants ou en cascade. Il s'agit de menus dont les différentes catégories sont regroupées en une barre au sommet de l'application. Si l'une d'elles est sélectionnée, un menu est déroulé sous la catégorie, et présente un certain nombre d'options qui peuvent être sélectionnées pour déclencher diverses actions dans l'application. Une variante de ce style standard est le menu en cascade dans lequel un sous-menu peut s'ouvrir vis-à-vis de l'option sélectionnée. Le principe est identique à celui des menus déroulants, avec également un certain nombres d'options qui déclenchent des fonctions de l'application. Les développeurs de menus n'ont défini aucune limite quant au nombre de menus en cascade pouvant être reliés, mais il apparaît clairement que plus de deux menus en cascade ne permettent pas un maniement aisé. 114

Plus tard, un troisième style de menu a été développé, appelé menu contextuel, ou surgissant, c'est-à-dire qui apparaît au milieu de l'espace de travail de l'application. Il est dit "contextuel" parce qu'il est spécifique à l'objet ou à l'espace de travail où se trouve le pointeur lorsqu'il est invoqué. Raccourcis clavier de menus Lorsque les utilisateurs ont commencé à travailler avec des applications nécessitant un emploi intensif du clavier, comme les traitements de texte, il a été constaté que le passage du clavier à la souris pour effectuer une sélection de menu réduisait considérablement la productivité. Les concepteurs de logiciels ont donc décidé d'ajouter des raccourcis clavier pour les diverses options de menu (plus particulièrement pour les options souvent utilisées). On distingue deux types de raccourcis : les touches rapides (hotkeys) et les combinaisons de touches (accelerator keys), qui permettent de ne pas quitter le clavier. Les touches rapides sont représentées par la lettre soulignée dans chaque option de menu. Si vous appuyez sur Alt et sur la touche rapide, vous pouvez sélectionner l'option qui contient la lettre soulignée. Pour les utilisateurs plus avancés, les développeurs ont ajouté des combinaisons de touches. Ces combinaisons vous permettent de déclencher une fonction d'application sans avoir à naviguer à travers les menus. Cela élimine la surcharge de manipulation liée à l'emploi des fonctions les plus utilisées. Ces combinaisons sont indiquées sur la droite des options de menu qu'elles remplacent, pour permettre un meilleur apprentissage. Lorsqu'il est question de raccourcis clavier, il est souvent fait référence à ces combinaisons de touches. Menus standards et conventions Bien qu'aucun standard n'ait été défini sur le mode de fabrication des menus, il existe un certain nombre de conventions à respecter lors de leur conception et de leur organisation. Ces conventions figurent dans l'ouvrage de directives de conception logicielle Windows Interface Guidelines for Software Design, publié par Microsoft et utilisé par ses développeurs. Le but de cette publication est de faciliter le développement d'un mode de fonctionnement d'application homogène, permettant ainsi de mettre en œuvre l'objectif qui préside au développement des systèmes GUI. Ces conventions sont les suivantes : Utilisation de catégories de menu à mot unique dans la barre de menus. En effet, une catégorie à deux mots peut facilement être confondue avec deux catégories à un mot. Le menu Fichier (premier menu sur la gauche de la barre de menus) contient toutes les options relatives aux fonctions de fichier comme Nouveau, Ouvrir, Enregistrer, Imprimer, etc., ainsi que la fonction Quitter. Cette dernière est située à la base du menu, séparée du reste des options par une ligne. Le menu Edition, placé à côté du menu Fichier, contient toutes les fonctions de modification telles que Copier, Couper, Annuler, Répéter, etc. Le menu Affichage contient les options qui permettent de contrôler et de modifier l'aspect de l'espace de travail de l'application. L E P R O G R A M M E U R 115

Le menu Fenêtre est utilisé dans les applications avec interface à multiples documents ou MDI (Multiple Document Interface). Il contient des fonctions pour contrôler les fenêtres enfants, sélectionner la fenêtre active, et changer la présentation. Ce menu est l'avantdernier dans la barre de menus. Le menu Aide (dernier menu sur la droite de la barre de menus) contient les options fournissant instructions ou documentation au sujet de l'application. Les informations de copyright ou relatives à la société d'édition sont placées à la base de ce menu sous un intitulé A propos <nom de l'application>. Conception de menus Note Les menus sont définis comme étant des ressources dans les applications Visual C++. En tant que telles, vous pouvez donc créer des menus dans la zone de modification à l'aide de l'onglet ResourceView de l'espace de travail. Lorsque vous créez une application de type dialogue, aucun dossier de menu ne figure dans l'arborescence, mais il est possible d'y remédier. Différents éléments d'applications Window s sont considérés comme des ressources, y compris les présentations de fenêtre, les menus, les barres d'outils, les images, les chaînes de texte, les raccourcis, etc. Toutes ces fonctionnalités sont organisées dans ce que l'on nomme un fichier de ressources, qui est utilisé par le compilateur C++ pour créer ces objets à partir de leur définition. C'est un fichier de type texte qui possède une extension.rc et qui contient une description sous forme de texte de tous les différents objets, comprenant les identifiants, les intitulés, les dimensions, etc. Certaines ressources, telles que les images ou les sons, ne peuvent pas être décrites avec du texte, mais doivent être stockées dans un format binaire et dans des fichiers individuels dont le nom et l'emplacement sont inclus dans le fichier de ressources. Création d un menu La création d'un menu n'est pas une entreprise difficile. Vous devez suivre les étapes cidessous : 1. Créez l'application qui accueillera le menu. 2. Ajoutez une ressource de type menu au projet. 3. Personnalisez la ressource pour inclure des menus dans l'application. 4. Ajoutez des fonctionnalités au menu en associant des routines à ses options. 116

Note Création de l application Commencez par créer une application de type fenêtre de dialogue simple dotée d'un seul bouton et d'un menu. Voici les étapes à suivre : 1. Créez une nouvelle application AppWizard en la nommant Chap6. 2. Procédez comme vous en avez l'habitude. Donnez à la fenêtre le titre Menus. 3. Une fois que l'interface de l'application est générée, supprimez tous les contrôles de la fenêtre. 4. Ajoutez un seul bouton en spécifiant IDC_EXIT dans le champ Name et &Quitter dans le champ Caption. 5. Ajoutez une fonction au bouton à l'aide de ClassWizard et ajoutez le code nécessaire pour appeler la fonction OnOK qui permet de fermer l'application. Si vous avez oublié la méthode pour ajouter la fonction OnOK, reportez-vous à la section "Fermeture de l'application" du Chapitre 2. Ajout d un menu personnalisé Pour créer un menu, vous allez tout d'abord ajouter une ressource de type menu dans le projet. Lors de sa création, Visual C++ invoque automatiquement le concepteur de menu qui permet de la personnaliser. Les étapes suivantes vous guident dans cette opération : 1. Sélectionnez l'onglet ResourceView dans l'espace de travail. 2. Sélectionnez le dossier de ressources du projet, Chap6 resources. 3. Cliquez avec le bouton droit pour faire apparaître le menu contextuel. 4. Sélectionnez l'option Insert à partir de ce menu. 5. Dans la boîte de dialogue Insert Resource, sélectionnez Menu à partir de la liste des ressources disponibles (voir Figure 6.1), puis cliquez sur le bouton New. Figure 6.1 La boîte de dialogue Insert Resource. L E P R O G R A M M E U R 117

6. Le concepteur de menu s'ouvre dans la zone de modification de Developer Studio. Le premier emplacement de menu apparaît sélectionné (voir Figure 6.2). Figure 6.2 Un emplacement de menu vide. Note Maintenant que la ressource a été créée, vous pouvez la personnaliser en lui adjoignant des catégories de menu. Procédez comme suit : 1. Cliquez du bouton droit sur l'emplacement de menu et sélectionnez l'option Properties à partir du menu contextuel. 2. Tapez &Fichier pour l'intitulé du menu et quittez la fenêtre de propriétés. La fenêtre de propriétés permet de spécifier l'intitulé qui apparaît dans la barre de menus pendant que l'application s'exécute. Puisque la case à activer Pop-up est sélectionnée pour le menu (c'est l'option par défaut pour tous les menus situés dans la barre de menus), il ne déclenche aucune fonctionnalité d'application ; il n'est donc pas nécessaire d'assigner à l'intitulé un identifiant d'objet. 3. L'emplacement de la première option du menu est sélectionné. Cliquez dessus du bouton droit et ouvrez la fenêtre de propriétés. 4. Indiquez IDM_FILE_HELLO pour l'identifiant et &Hello pour la légende puis fermez la boîte de dialogue. 118