Exemples Visual C++
La collection d'exemples Visual C++ illustre une large gamme de fonctionnalités issues de plusieurs technologies.
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. |
Attention |
---|
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
Dans le menu de Visual Studio, choisissez Aide, Exemples.
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
Ouvrez la solution dans Visual Studio.
Dans le menu Build, choisissez Build.
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 Unix (page éventuellement en anglais)
Descriptions des exemples
Exemples 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. |
Exemples 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é. |
Exemples 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. |
Exemples 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. |
Exemples 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. |
Exemples 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. |
Exemples 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. |
Exemples 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). |
Exemples 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. |
Exemples 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. |
Exemples 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. |
Exemples d'événements
Nom d'exemple |
Description |
---|---|
COMEvents |
Illustre la gestion d'événements à l'aide de COM. |
Exemples 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. |
Exemples 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. |
Exemples 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. |
Exemples 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). |
Exemples 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. |
Exemples 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. |
Exemples 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. |
Exemples 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++. |
Exemples 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. |
Exemples 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. |
Exemples 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. |
Exemples 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). |
Exemples 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). |
Exemples 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). |