Exemples Visual C++

La collection d'exemples Visual C++ illustre une large gamme de fonctionnalités issues de plusieurs technologies.

Note de sécuritéNote de sécurité

Cet exemple de code est destiné à illustrer un concept ; il présente uniquement le code qui se rapporte spécifiquement à ce concept. Il est possible qu'il ne réponde pas aux exigences de sécurité d'un environnement spécifique, et ne doit pas être utilisé exactement comme indiqué. Nous vous recommandons d'ajouter du code de sécurité et de gestion des erreurs afin de renforcer la sécurité et la fiabilité de vos projets. Microsoft fournit cet exemple de code « EN L'ÉTAT » sans aucune garantie.

Mise en gardeAttention

Certains exemples n'ont pas été modifiés pour refléter les changements apportés aux Assistants, aux bibliothèques et au compilateur Visual C++.Toutefois, ils illustrent bien l'exécution de la tâche souhaitée.

Pour rechercher des exemples en ligne

  1. Dans le menu de Visual Studio, choisissez Aide, Exemples.

  2. Dans le volet gauche de la boîte de dialogue Exemples, sélectionnez Exemples, puis Visual C++, puis Fenêtres d'exécution des exemples qui s'exécutent dans Windows 8, ou l'une des autres catégories pour les exemples de bureau qui s'exécutent dans Windows 8 ou les versions antérieures de windows.

Vous pouvez également visiter MSDN Code Gallery de n'importe quel navigateur.

Pour générer et exécuter un exemple

  1. Ouvrez la solution dans Visual Studio.

  2. Dans le menu Build, choisissez Build.

  3. Dans le menu Déboguer, choisissez Exécuter sans débogage.

Pour les dernières versions des exemples de bureau de Visual C++, consultez l'une des pages suivantes sur le site Web MSDN.Si vous ouvrez un projet d'une version antérieure de Visual Studio dans Visual C++ dans Microsoft Visual Studio 2012, le projet sera mis à jour pour vous.La galerie de code peut également contenir des exemples C++ qui ne sont pas répertoriés ici.

Tous les exemples Visual C++ (page éventuellement en anglais)

Exemples ATL (page éventuellement en anglais)

Exemples ATL basés sur des attributs (page éventuellement en anglais)

Exemples CLR (page éventuellement en anglais)

Exemples relatifs au compilateur (page éventuellement en anglais)

Exemples ComTypeLibfor7 (page éventuellement en anglais)

Exemples CRT (page éventuellement en anglais)

Exemples de débogage (page éventuellement en anglais)

Exemples de gestion des événements (page éventuellement en anglais)

Exemples d'extensibilité (page éventuellement en anglais)

Exemples de fusion (page éventuellement en anglais)

Exemples internationaux (page éventuellement en anglais)

Exemples relatifs au langage (page éventuellement en anglais)

Exemples MFC (page éventuellement en anglais)

Exemples relatifs au système d'exploitation (page éventuellement en anglais)

Exemples STL

Exemples Unix (page éventuellement en anglais)

Descriptions des exemples

Ee837238.collapse_all(fr-fr,VS.110).gifExemples ATL - Avancé

Nom d'exemple

Description

ActiveDoc

Montre comment implémenter un serveur de documents actifs.

Async

Télécharge des données de façon asynchrone à partir d'une URL.

ATLButton

Crée un bouton qui s'affiche avec trois bitmaps différentes en fonction de son état.

ATLDuck

Illustre l'utilisation de points de connexion avec des contrôles ATL.

ATLSecurity

Montre comment utiliser les classes de sécurité ATL pour examiner les paramètres de sécurité.

ATLTraceTool

Affiche la sortie générée par la macro ATLTRACE2.

Se connecter

Illustre l'implémentation et l'utilisation de points de connexion (les interfaces IConnectionPointContainer et IConnectionPoint) dans un environnement multithread.

CThreadPool

Montre comment utiliser un pool de threads dans une application et comment cette implémentation peut améliorer les performances de l'application.

DCOM

Illustre comment appeler un objet COM implémenté dans un service Windows à partir de plusieurs clients s'exécutant sur des ordinateurs différents.

MFCATL

Montre comment utiliser les objets COM ATL dans un fichier exécutable de serveur MFC.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples ATL - Contrôles

Nom d'exemple

Description

ATLFire

Montre comment générer un contrôle avec fenêtres à l'aide d'ATL.

CDInfo

Lit des pistes d'un CD-ROM audio et affiche des informations sur ces pistes dans des info-bulles et sous forme de graphique à secteurs.

Circ

Crée un contrôle qui illustre l'utilisation de pages de propriétés et dessine un cercle.

Polygon

Génère un contrôle qui implémente des propriétés, des événements, des pages de propriétés et une sécurité des objets personnalisés.

SubEdit

Crée un contrôle Windows surclassé.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples ATL - Général

Nom d'exemple

Description

ATLCollections

Illustre l'utilisation de ICollectionOnSTLImpl et de CComEnumOnSTL ainsi que l'implémentation des classes de stratégie de copie personnalisées.

ATLCon

Illustre un conteneur de contrôle simple.

ATLSafeArray

Indique comment créer et maintenir les SAFEARRAY à l'aide de CComSafeArray et également comment passer les SAFEARRAY d'un composant à un script.

AutoThread

Montre l'utilisation de la classe CComAutoThreadModule.

Beeper

Implémente une interface volante, c'est-à-dire une collection/énumération de BSTR.

CircColl

Implémente une collection/énumération d'objets à l'aide d'ATL et la bibliothèque C++ standard.

COMMap

Illustre des macros d'entrées de mappage d'interfaces COM avec la prise en charge COM du compilateur.

CustomString

Montre comment utiliser un allocateur de mémoire personnalisé pour CStringT afin d'améliorer les performances d'une application multithread.

DispSink

Illustre l'utilisation d'un point de connexion sur des interfaces de dispatch.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples ATL- OLEDB - Consommateur

Nom d'exemple

Description

CatDB

Affiche les informations de schéma (tables et colonnes, par exemple) des fournisseurs OLE DB.

DBViewer

Montre une application de niveau intermédiaire qui compte sur la classe CManualAccessor pour prendre le contrôle total des liaisons de données pour vos applications.

DynamicConsumer

Illustre l'utilisation de classes dynamiques d'accesseur et de jeu de lignes de schéma pour lire les métadonnées d'une base de données.

MultiRead

Lit une table de base de données en utilisant plusieurs threads.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples ATL - OLEDB - Fournisseur

Nom d'exemple

Description

AdvancedPV

Implémente un fournisseur OLE DB modifiable.Montre des techniques avancées.

UpdatePV

Implémente un fournisseur OLE DB (accès en lecture/écriture) modifiable.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples CLR - Windows Forms

Nom d'exemple

Description

Scribble (MFC)

Implémentation MFC de l'exemple Scribble, mis à jour et étendu pour inclure les nouvelles fonctionnalités .NET.

Scribble (Windows Forms)

Implémentation Windows Forms de l'exemple Scribble, mis à jour et étendu pour inclure les nouvelles fonctionnalités .NET.

STLCLR

Présente quelques-unes des fonctions disponibles lors de l'utilisation de la bibliothèque STL/CLR.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples ComTypeLibfor7

Nom d'exemple

Description

ACDual

Ajoute des interfaces doubles à une application Automation.

ADOSamp

Implémente une application client/serveur à trois couches.

AllInOne

Implémente un serveur utilisant ATL, exposant des collections STL et contrôlé par la prise en charge COM du compilateur dans une application MFC.

COMMap

Illustre des macros d'entrées de mappage d'interfaces COM avec la prise en charge COM du compilateur.

Se connecter

Illustre l'implémentation et l'utilisation de points de connexion (les interfaces IConnectionPointContainer et IConnectionPoint) dans un environnement multithread.

DCOM

Illustre comment appeler un objet COM implémenté dans un service Windows à partir de plusieurs clients exécutés sur des ordinateurs différents.

FreeThrd

Illustre un client multithread et un serveur libre de threads avec le support COM du compilateur.

InProc

Illustre une application serveur Automation in-process avec la prise en charge COM du compilateur.

Labrador

Implémente un serveur EXE dépourvu d'interface utilisateur.

MFCCalc

Illustre une application serveur Automation avec la prise en charge COM du compilateur.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples de compilateur - Général

Nom d'exemple

Description

ccWrapper

Montre comment mapper des indicateurs de compilateur C/C++ d'autres compilateurs vers le compilateur Visual C++ (cl.exe).

Ee837238.collapse_all(fr-fr,VS.110).gifExemples de compilateur - MASM

Nom d'exemple

Description

EuclidStep1

Projet en pur langage C qui illustre l'algorithme d'Euclide permettant de trouver le plus grand commun diviseur.

EuclidStep2

Extension d'EuclidStep1, qui est un projet en C et ASM.Le cœur de l'algorithme d'Euclide est déplacé du fichier .c vers un fichier .asm, le fichier .c appelant le fichier .asm.

PrimesStep1

Projet en pur langage C qui illustre le crible d'Ératosthène permettant de trouver les nombres premiers.

PrimesStep2

Extension de PrimesStep1 qui est un projet en C et ASM qui déplace l'algorithme principal vers le fichier .asm.

PrimesStep3

Extension de PrimesStep2 qui ajoute un fichier d'en-tête en C distinct et un fichier include .asm pour déclarer la fonction extern et la structure globale des données.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples CRT

Nom d'exemple

Description

CPUID

Détermine les possibilités de l'unité centrale utilisée.

CRT_Dbg1

Illustre les principales fonctionnalités de débogage des bibliothèques Runtime C.

CRT_Dbg2

Illustre les fonctions de raccordement du débogage du runtime C.

DFACObjs

Indique comment utiliser la fonction C du runtime _CrtDoForAllClientObjects pour itérer au sein d'une liste liée d'objets clients.

Rapport

Illustre les fonctions de rapport du débogage du runtime C.

RTC

Illustre la fonctionnalité de vérifications des erreurs au moment de l'exécution.

SecureCRT

Cet exemple montre comment mettre à niveau le code qui a utilisé des fonctions CRT déconseillées pour augmenter la sécurité du code.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples de débogage

Nom d'exemple

Description

EEAddIn

Utilise l'API du complément Évaluateur d'expression pour étendre l'évaluateur d'expression du débogueur natif.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples d'événements

Nom d'exemple

Description

COMEvents

Illustre la gestion d'événements à l'aide de COM.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples d'extensibilité

Nom d'exemple

Description

VCProjEngine_CPP

Modifie par programmation un projet Visual C++ à l'aide de code C++.

VCProjEngine_CS

Modifie par programmation un projet Visual C++ à l'aide de code C#.

VCProjEngine_VB7

Modifie par programmation un projet Visual C++ à l'aide de code Visual Basic.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples de fusion

Nom d'exemple

Description

TraceMan

Fournit des informations à propos des assemblys dépendants d'applications et de l'état des assemblys dans le cache de fusion native sous une forme contrôlable de visu.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples internationaux

Nom d'exemple

Description

IME

Montre comment contrôler le mode IME (Éditeur de méthode d'entrée) et comment implémenter IME niveau 3.

SatDLL

Illustre une méthode recommandée pour implémenter des ressources multilingues dans une application Win32.

UniRes

Illustre l'utilisation des fichiers de ressources Unicode.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples de langage

Nom d'exemple

Description

BirthdayPicker

Illustre le fonctionnement du mécanisme de ressources .NET Framework avec les applications C++.Il montre également quelques composants Window Forms communs.

Exemples de langage C++

Montre les concepts clés des fonctionnalités C++ qui prennent en charge .NET et exposent les fonctions CLR.

Calculator

Implémente une calculatrice de poche simple à l'aide des classes C++ et Windows Forms .NET Framework.

Données

Illustre un accès simple à une base de données SQL.

MEDriver

Illustre l'utilisation d'événements COM (déclenchés à partir d'un serveur COM non managé) via un wrapper .NET Framework généré automatiquement à partir de la bibliothèque de types du serveur COM.

Nile

Illustre l'utilisation des Web Forms ASP.NET et des services Web ASP.NET.

QStat

Explique comment créer une DLL qui intègre l'accès à un objet COM et expose ses fonctionnalités à des clients .NET Framework.

Scribble

Illustre le développement d'une application MDI Windows Forms à l'aide de C++/CLI et de classes .NET Framework.

TilePuzzle

Illustre l'interopérabilité entre des composants managés (écrits avec C++ et C#) et les composants natifs (écrits avec C++ à l'aide d'attributs COM).

Ee837238.collapse_all(fr-fr,VS.110).gifExemples MFC - Avancé

Nom d'exemple

Description

Collect

Illustre des classes de collection basées sur des modèles C++ MFC et des classes de collection prégénérées standard.

Cube

Application OpenGL utilisant les contextes de périphérique (Device Context) MFC avec les contextes de ressources de OpenGL.

DLLHusk

Partage de la version DLL de la bibliothèque Foundation Class avec une application et une DLL personnalisée.

DLLScreenCap

DLL régulière qui peut être liée statiquement ou dynamiquement à la bibliothèque MFC (Microsoft Foundation Class).

MTGDI

Démonstration du partage de ressources GDI entre plusieurs threads à l'aide de la prise en charge d'interface monodocument (SDI) .NET Framework pour les documents et les vues.

MTMDI

Illustration multithread pour laquelle les événements d'interface utilisateur sont traités dans un thread d'interface utilisateur séparé.

MTRecalc

Illustration multithread pour laquelle les recalculs sont effectués dans un thread de travail.

Mutex

Application basée sur des boîtes de dialogue qui crée deux objets CWinThread et les utilise pour effectuer une tâche simple sous le contrôle de l'utilisateur.

Speakn

Illustre l'utilisation du son multimédia à l'aide de ressources définies par l'utilisateur.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples MFC - Contrôles

Nom d'exemple

Description

Button

Montre comment utiliser un menu actif sur place, une page de propriétés stock et l'option contrôle de boîte de dialogue À propos de.

Circ

Illustre les principes fondamentaux d'un contrôle ActiveX, notamment la peinture d'un contrôle, les propriétés stock et personnalisées, les événements stock et personnalisés, l'utilisation des couleurs et des polices, la page de propriétés stock Font, la page de propriétés par défaut et le versioning.

CmnCtrl

Illustre quelques-uns des nouveaux contrôles disponibles avec MFC dans wiprlhext, parmi lesquels le bouton de liaison de commande (CButton), le contrôle pager (CPagerCtrl), le bouton partagé (CSplitButton) et le contrôle d'adresse réseau (CNetAddressCtrl).

Contain

Montre une application conteneur d'édition visuelle.

Image

Montre comment utiliser MFC pour générer un contrôle ActiveX capable de télécharger des données de manière asynchrone.

Licensed

Contrôle qui met en application l'utilisation d'une licence au moment du design et au moment de l'exécution.

Localize

Contrôle avec interface utilisateur localisée qui montre comment utiliser des bibliothèques de types et des DLL de ressources séparées pour la localisation.

NetAddr

Démontre l'utilisation du contrôle "Net Address Verifier" de Windows Vista.

Pal

Contrôle qui affiche les couleurs d'une palette.Montre des propriétés en lecture seule, des propriétés Get/Set persistantes, des propriétés paramétrables persistantes et des propriétés d'image.

Push

Contrôle sous-classé d'un contrôle bouton owner-drawn Windows.Montre des propriétés stock, des événements personnalisés et des conteneurs d'image.

RegSvr

Illustre l'appel du code d'auto-inscription.

SpinDial

Contrôle ayant l'apparence d'un cadran rotatif, qui montre la validation des données des pages de propriétés.

TestHelp

Contrôle ActiveX qui comporte son propre fichier d'aide et ses propres info-bulles.

Heure

Contrôle invisible au moment de l'exécution et qui déclenche un événement de minuterie à des intervalles définis.Il illustre les fonctions de notification et les propriétés ambiantes.

XList

Contrôle sous-classé à partir d'une zone de liste Windows, qui affiche des éléments de type texte ou bitmap.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples MFC - Général

Nom d'exemple

Description

ClipArt

Le répertoire CLIPART contient des exemples de ressources qui vous permettent de personnaliser l'apparence de votre application.

CmnCtrl1

Montre comment créer et changer les styles des contrôles communs Windows à l'aide des classes MFC (Partie 1).

CmnCtrl2

Montre comment créer et changer les styles des contrôles communs Windows à l'aide des classes MFC (Partie 2).

CTaskDialog

Montre les différentes fonctionnalités de la classe CTaskDialog.

CtrlBars

Barre d'outils, barre d'état, barre de boîte de dialogue et palette flottante personnalisées.

CtrlTest

Zone de liste déroulante owner-draw et menu, contrôle personnalisé, bouton bitmap et contrôle spin.

DBVList

Utilise les classes CDaoRecordset et CListView pour implémenter les fonctionnalités d'une vue Liste virtuelles qui sont disponibles pour le contrôle commun de vue Liste.

DIBLook

Illustre l'utilisation des fichiers DIB et des palettes de couleurs.

DlgCbr32

Ajout d'une barre d'outils et une barre d'état à une application basée sur des boîtes de dialogue.

DlgTempl

Illustre la création dynamique de modèles de boîte de dialogue.

DockTool

Glissement et flottement des barres d'outils « ancrables ».

Dynamenu

Modification dynamique de la liste des éléments des menus ; gestion des commandes inconnues au moment de la compilation ; mise à jour de l'invite de la barre d'état pour ces commandes.

FileDlgWatcher

Crée une boîte de dialogue personnalisée qui illustre les événements qui sont générés lorsque vous créez un CFileDialog.

Hello

Illustre une fenêtre d'application unique avec un menu et une zone À propos.

HelloApp

Exemple MFC minime qui illustre quelques lignes de code nécessaires pour faire apparaître une fenêtre à l'écran.

ListHdr

Montre comment utiliser les classes de contrôles communs MFC CListCtrl et CHeaderCtrl.

MDI

Application MDI qui n'utilise ni documents, ni vues.

MDIDocVw

Version mise à jour de l'exemple MDI qui utilise l'architecture document/vue.

MMXSwarm

Montre comment utiliser CImage, le type de données __m64 et les bitmaps indépendantes du périphérique (DIB, Device-Independent Bitmap).

Modeless

Montre l'utilisation d'un objet MFC CDialog en tant que boîte de dialogue non modale.

Multipad

Éditeur de texte simple qui permet à l'utilisateur d'ouvrir et de modifier plusieurs fichiers texte à un moment donné.

Npp

Illustre l'implémentation d'une application interface mono document (SDI, Single-Document Interface) similaire au Bloc-notes, qui vous permet d'éditer des messages de texte et de les envoyer vers d'autres utilisateurs ou systèmes via des MAPI Windows.

PropDlg

Feuilles de propriétés (boîtes de dialogue).

RowList

Illustre la sélection de ligne entière dans un contrôle commun list view.

Scribble

Fournit des illustrations simples d'un grand nombre de fonctionnalités MFC.

SimpleImage

Illustre le chargement, le redimensionnement, la conversion et l'enregistrement des images.

SnapVw

Montre comment utiliser les pages de propriétés dans une fenêtre frame enfant MDI.

Spiro

Jeu qui indique comment utiliser CImageList et des contextes d'affichage de mémoire dans les applications qui requièrent des effets d'animation.

Tracker

Montre différents styles et options CRectTracker.

VariantUse

Illustre l'utilisation du type de données variant.

ViewEx

Plusieurs vues, vues à défilement et fenêtres fractionnées.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples MFC - Internet

Nom d'exemple

Description

DHTMLExplore

Illustre la gestion des événements DHTML et l'utilisation de DDX DHTML.

HTMLEdit

Encapsule le contrôle d'édition MSHTML d'Internet Explorer.

MFCIE

Montre les classes MFC CHtmlView et CReBar.

Scheduler

Montre comment créer une boîte de dialogue HTML à l'aide des classes de bibliothèques Visual C++.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples MFC - OLE

Nom d'exemple

Description

ACDual

Montre comment ajouter la prise en charge d'interfaces doubles à une application serveur Automation basée sur MFC.

AutoClik

Illustre des fonctionnalités Automation.Comprend AUTODRIV, application cliente Automation simple qui pilote l'exemple d'application AUTOCLIK.

CalcDriv

Client Automation.

DrawCli

Application de dessin orientée objet complète qui est également un conteneur ActiveX Visual Editing.

HierSvr

Illustre une application serveur avec glisser-déplacer OLE.

InProc

Serveur Automation in-process qui peut être chargé sous la forme d'une DLL dans l'espace d'adressage du client.

IPDrive

Application cliente Automation simple qui pilote l'exemple d'application INPROC.

MFCBind

Montre comment créer un conteneur de documents (autrefois appelé DocObject) actifs.

MFCCalc

Serveur Automation qui implémente une calculatrice simple.

OClient

Application conteneur ActiveX Visual Editing avec glisser-déplacer.

OLEView

Implémentation d'un explorateur d'objets OLE à l'aide d'interfaces OLE personnalisées.

SuperPad

Illustre un serveur d'édition visuelle qui modifie du texte à l'aide de CEditView.

TstCon

Implémente un conteneur de contrôles ActiveX à l'aide de la prise en charge MFC de l'incorporation OLE.Vous pouvez utiliser TSTCON pour tester les contrôles ActiveX, modifier leurs propriétés et appeler leurs méthodes.

WordPad

Utilise la prise en charge MFC des contrôles RichEdit pour créer un outil de traitement de texte de base.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples MFC - Utilitaire

Nom d'exemple

Description

GUIDGen

Application MFC basée sur des boîtes de dialogue simples qui génèrent des identificateurs globaux uniques.

Makehm

Application console qui produit un mappage entre des identifications de ressources et des contextes d'aide.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples MFC - Feature pack Visual C++ 2008

Nom d'exemple

Description

CustomPages

Montre comment ajouter une page personnalisée à la boîte de dialogue Personnalisation de la barre d'outils.

DesktopAlertDemo

Montre comment implémenter une boîte de dialogue d'alerte sur le Bureau (semblable à la boîte de dialogue affichée par une application de messagerie instantanée).

DlgToolTips

Montre comment implémenter des info-bulles avancées pour les contrôles sur une boîte de dialogue.

DrawClient

Montre comment intégrer la prise en charge d'un ruban dans une application de dessin orientée objet avec une prise en charge des conteneurs d'édition visuelle.

DynamicMenu

Montre comment mettre à jour dynamiquement un menu dans la barre de menus et un menu contextuel au moment de l'exécution.

Explorer

Montre comment implémenter un explorateur de système de fichiers similaire à l'Explorateur de fichiers, avec des éléments d'interface utilisateur et des fonctions).

IEDemo

Montre comment implémenter une application similaire à Internet Explorer, avec des éléments d'interface utilisateur et des fonctions).

MDITabsDemo

Montre comment créer une application qui utilise la nouvelle interface de documents MDI avec onglets plutôt que les fenêtres enfants MDI traditionnelles.

MenuSubSet

Montre comment supprimer dynamiquement des sous-menus et des éléments de menu spécifiques au démarrage de l'application.

MSMoneyDemo

Montre comment utiliser MFC pour créer une interface utilisateur semblable à celle de Microsoft Money.

MSOffice2007Demo

Montre comment implémenter une application d'éditeur similaire à une application Office 2007, avec des éléments d'interface utilisateur et des fonctions limitées semblables.L'exemple MSOffice2007Demo implémente une interface utilisateur du ruban très complète (comme une application Office 2007), et une partie des éléments du ruban sont connectés aux fonctions dans l'application.

NewControls

Montre les fonctions des différents contrôles implémentés dans MFC, notamment les boutons personnalisables, les palettes et les contrôles de sélecteur de couleurs, un sélecteur de polices, un éditeur d'image, une grille des propriétés, un contrôle d'édition par masque, une liste de shell et des contrôles d'arborescence.

OutlookDemo

Montre comment créer une application semblable à Outlook 2003/2007.

OutlookMultiViews

comment basculer entre plusieurs vues sur un document unique dans une application SDI.L'exemple utilise le contrôle de barre Outlook pour répertorier les vues disponibles et basculer entre elles.

OwnerDrawMenu

Explique comment dessiner des éléments de menu contextuel à la volée.

PaletteDemo

Explique comment créer une barre d'outils à plusieurs colonnes avec une zone d'information Owner Draw.Cliquez sur les boutons 2, 3 ou 4 de la barre d'outils Standard pour changer le nombre de colonnes de la barre d'outils personnalisée au moment de son exécution.

PropSheetDemo

Illustre les types de contrôle de feuille de propriétés suivants : simple, avec les onglets à gauche, avec le contrôle d'arborescence à gauche, avec les onglets dans le style OneNote, avec la liste des éléments à gauche.

RebarTest

Montre un contrôle Rebar personnalisable qui héberge une barre d'outils.

RibbonGadgets

Décrit les différents contrôles pouvant être hébergés dans le contrôle du ruban.En bas du frame principal se trouve la fenêtre Source Code avec le texte de code source ; elle vous montre comment créer un gadget particulier.

RibbonMDI

Montre l'utilisation des contrôles du ruban avec l'interface MDI (Multi Document Interface).

RollupPane

Montre un volet d'informations flottant, qui se déroule automatiquement vers le haut.Vous pouvez appuyer sur le bouton Pin sur la légende du volet flottant pour activer ou désactiver le roulement.

SetPaneSize

Montre comment définir la taille d'un volet d'ancrage par programmation.

Slider

Montre comment implémenter un bouton de barre d'outils qui héberge un contrôle externe.

StateCollection

Montre comment implémenter une application qui enregistre et charge différents états pour la barre de menu, les barres d'outils et les fenêtres d'ancrage.

StatusBarDemo

Montre comment ajouter différents contrôles avancés à une barre d'état.

TabbedView

Montre comment créer une vue avec plusieurs onglets, comme ceux d'un classeur Excel.

TabControl

Explique le contrôle onglet MFC et ses différentes apparences à l'aide de plusieurs propriétés et gestionnaires visuels.

TasksPane

Montre les classes du volet de tâches MFC et leurs différentes apparences à l'aide de plusieurs propriétés et gestionnaires visuels.

ToolbarDateTimePicker

Montre comment intégrer un contrôle de sélecteur de dates/heures avec la barre d'outils.

ToolTipDemo

Explique comment utiliser les fonctionnalités d'info-bulle avancées MFC.

TrayMenu

Explique comment utiliser les menus de la barre de contrôle MFC avec l'icône de barre d'état système (comme les icônes de notification dans le coin inférieur droit de l'affichage).

VisualStudioDemo

Montre comment implémenter une application en utilisant de nombreuses fonctionnalités d'interface utilisateur et certaines fonctionnalités de Visual Studio.La plupart des éléments de l'interface utilisateur de Visual Studio sont expliqués (notamment les barres d'outils et la barre de menu d'ancrage personnalisables, ainsi que les fenêtres d'ancrage).

WordPad

Montre comment implémenter une application qui imite les fonctionnalités de WordPad, notamment les éléments de l'interface utilisateur et une partie de ses fonctions.

WorkSpaceToolBar

Montre comment ajouter une barre d'outils à un volet d'ancrage.Elle est similaire à la barre d'outils de l'Explorateur de solutions dans Visual Studio.

Ee837238.collapse_all(fr-fr,VS.110).gifExemples MFC - Interface tactile Windows

Nom d'exemple

Description

GestureDemo

Illustre la prise en charge de l'interface tactile Windows dans les MFC (matériel d'interface tactile requis).

TouchDemo

Illustre la prise en charge de l'interface tactile Windows dans les MFC (matériel d'interface tactile requis).

Ee837238.collapse_all(fr-fr,VS.110).gifExemples de système d'exploitation

Nom d'exemple

Description

GetImage

Illustre les interfaces de programmation d'applications (API, application programming interfaces) d'acquisition d'images (WIA, Windows Image Acquisition).

Ee837238.collapse_all(fr-fr,VS.110).gifExemples Unix

Nom d'exemple

Description

Unix - ccWrapper

Montre un wrapper qui mappe des indicateurs depuis des compilateurs Sun Forte et gcc vers le compilateur Microsoft Visual C++ (cl.exe).

Voir aussi

Autres ressources

Référence Visual C++